Bir Çekirdek Veri varlığının en son 'güncellenmiş' tarihini alan bir getirme isteği yapmam gereken bir projem var. Sorguladığım sonuçları gerçekten incelediğimde, oldukça garip davranışlar görüyorum. Tarih içeren 'doğru' sonuca ek olarak, sonuçlar ayrıca boş bir sözlük öğesi içerir. Bu, temel verilerin neye benzediğine bakmaksızın her seferinde gerçekleşir. Hatta yabancı, xcode'da sql logging'i açıp sqllite db'ye karşı kaydedilen sorguyu çalıştırırsam, ekstra giriş yapmadan doğru sonucu verir. Burada yanlış yaptığımdan emin değilim, herhangi bir yardım takdir edilecektir.Swift Fetch İsteğinde Boş Öğe Geri Döndürme Sonuçları
oluşturur ve sorguyu yürütür işlevi: almak için
Printing description of results:
▿ Optional([[:], ["maxUpdated": 2015-12-30 20:05:31 +0000]])
▿ Some : 2 elements
- [0] : 0 elements
▿ [1] : 1 elements
▿ [0] : 2 elements
- .0 : "maxUpdated"
- .1 : 2015-12-30 20:05:31 +0000
context.executeFetchRequest ile baskı yapabilir misiniz (istek) cast olmadan? Aslında [[String: AnyObject]] olmayan bir şey yayınlamanız mümkündür. Özellikle, API'nin Swift'e taşınan objelerinin köşelerinde, sözlükler/dizilerle devam eden bazı garip şeyler var. – tbondwilkinson
Doğru yolda olduğunuzu sanıyorum ama baskı özellikle aydınlatıcı değildi. İşte sahip olduğum şey: [{ }, { maxUpdated = "2015-12-30 20:05:31 +0000"; }] – pbuchheit
O zaman getirme yöntemine bir kesme noktası koyup geri izler ve isteğin nereden kaynaklandığını/o boş sözlüğe ne zaman ulaştığını görürüm. – tbondwilkinson