Alamofire
adresinden yanıt aldıktan sonra nesnesini Objectmapper
kullanarak nesnesini kaydetmeye çalışıyorum.Bileşik anahtar sorunu Realm Swift
func getTodayData() {
Alamofire.request("https://myapipoint.json").responseJSON{ (response) in
guard response.result.isSuccess, let value = response.result.value else {
return
}
let json = JSON(value)
guard let realm = try? Realm() else {
return
}
realm.beginWrite()
for (_, value): (String, JSON) in json {
let tpTodayOb = Mapper<TPToday>().map(JSONObject: value.dictionaryObject)
realm.add(tpTodayOb!, update: true)
}
do {
try realm.commitWrite()
}
catch {
print("Error")
}
}
}
benim sunucudan json
harita verilerinde am güçlü Aşağıda yazdım koddur. Ancak, bileşik anahtarımla ilgili bir sorun var. Üç değişken benzersiz değildir, ancak bunların kombinasyonu benzersizdir, bu yüzden birincil anahtarım olarak compoundKey
'u kullanmak zorunda kaldım. Benim üç değişken başlatıldı nerede
public dynamic var compoundKey: String = "0-"
public override static func primaryKey() -> String? {
// compoundKey = self.compoundKeyValue()
return "compoundKey"
}
private func compoundKeyValue() -> String {
return "\(yearNp)-\(mahina)-\(gate)"
}
budur: şöyle ben compoundKey
den primaryKey
inşa ediyorum.
func setCompoundID(yearNp: Int, mahina: String, gate: Int) {
self.yearNp = yearNp
self.mahina = mahina
self.gate = gate
compoundKey = compoundKeyValue()
}
Ve Github issues uyarınca compoundKey
tanımı
compoundKey
numaralı telefonumu yanlış mı söyledim?