yılında nesneleri dizisini kaydetme Ben en iyi CloudKit diğer nesneleri dizisini içeren bir nesne nasıl kaydedileceği konusunda aklım karıştı. CloudKit
Ben öğelerin farklı koleksiyonları olan bir yapılacaklar listesi uygulaması, varsayalım. Tüm öğelerden oluşan bir koleksiyonun kaydedilmesi/getirilmesi ile ilgili nasıl giderim?ben "Ad" adında bir dize Özellik olurdu Koleksiyonu bir kayıt türü, sahip misiniz, sonra bir Referans Listesi "Öğeler" denilen Öznitelik?
Ben Item Tutanak tür nedeniyle ebeveyne çocuk nesneden nasıl CloudKit referansların, "Koleksiyon" adı verilen bir referans Özellik olması gerektiğini biliyoruz.
Ben Item tüm geçtiği döngü, aşağıdaki kodu
func addCollection(collection: Collection!, completion: (error: NSError!) ->()) {
if collection == nil
return
}
let collectionRecord = CKRecord(recordType: "Collection")
CollectionRecord.setObject(collection.name, forKey: "Name")
privateDB.saveRecord(collectionRecord) {
record, error in
dispatch_async(dispatch_get_main_queue()) {
completion(error: error)
}
}
}
Diğer seçenek Bir Koleksiyon kaydediyor ile Item herhangi Örnekleri olmayan Koleksiyon kurtarmayı başardı ve aynı zamanda, bireysel olarak bu kaydetmek var onların Koleksiyona Referans Özniteliği, CloudKit tarafında bağlantı kurar, ancak bu çok fazla ağ çağrısı gibi görünüyor.
Koleksiyondaki eşyaların sırasını nasıl kontrol edersiniz? Ben öğeler getirilirken, onlar kaydedildi kullandığından farklı bir sırayla geleceğini korkuyorum ... –
Böyle bir sıralama düzeni ekleyebilirsiniz: query.sortDescriptors = [NSSortDescriptor (anahtar: "creationDate", artan: false)] –
Evet ama dizinin sırasını kullanıcı tarafından ayarlanmış halde tutmalıyım, diziyi her getirdiğimde bir sıralama uygulamam. –