i Çekirdek veri nesnesi var veNSPredicate Swift ve Core Veri
Yani SQL olurdu (i Filtre olarak kullanmak istediğiniz bir dize (GUID) ve bir Int) 2 Fieds var "SEÇ ile * qIndex = 1 VE GUID = '88bfd206-82fb-4dd0-b65d-096f8902855c'
Ive Çekirdek Verilerle denedim ama dize değeri ile Filtre mümkün değilim Yanıtlar DAN. Burada
benim Kod olduğuvar request = NSFetchRequest(entityName: "Answers")
request.returnsObjectsAsFaults = false;
let resultPredicate1 = NSPredicate(format: "qIndex = %i", qIndex)
let resultPredicate2 = NSPredicate(format: "formUUID = %s", formUUID)
var compound = NSCompoundPredicate.andPredicateWithSubpredicates([resultPredicate1, resultPredicate2])
request.predicate = compound
var results:NSArray = context.executeFetchRequest(request, error: nil)
Herhangi bir fikrim Yanlış ne yapıyorum? Aynı Kod ve 2 Tamsayı Değerleri için Filtre ile iyi çalışıyor. formUUID
bir NSString
veya Swift String
olduğunu
Dize Biçimi Belirticisini% i kullandınız. Bir ondalık için% d, bir NSNumber için% @ olması gerektiğini düşünüyorum. Int için değil, int% – Obenland
@Xean: Hem "% d" hem de "% i" bir int biçimlendirmek için kullanılabilir, aynıdır. –
Eşleşen bir şey olmadığında sonuçlar neden boş değil? [ (varlık: Grafikler; kimlik: 0xd0000000000000000 ; veri: )] –