1
私は非常に明示的な検索を行っています。スウィフトNSPredicateが単一の結果ではなくすべての結果を返しています
let pageFetchRequest = NSFetchRequest(entityName: "Page")
let chapterPred = NSPredicate(format: "(chapter = %d)", Int(item.chapter)!)
let versePred = NSPredicate(format: "(verse = %d)", Int(item.verse)!)
pageFetchRequest.predicate = NSCompoundPredicate(type: .OrPredicateType, subpredicates: [chapterPred, versePred])
私pageFetchRequest
は、例えば、明示的に言うだろう:
<NSFetchRequest: 0x7fb4d2d09a60> (entity: Page; predicate: (chapter == 1 OR verse == 2); sortDescriptors: ((null)); type: NSManagedObjectResultType;)
これに合致する唯一つの結果があります。しかし、実行したとき:
do {
var results:[NSManagedObject]
results = try secondManagedContext.executeFetchRequest(pageFetchRequest) as! [Page]
results
のすべてが私のオブジェクトです。ここで
は私のエンティティのスナップショットです:
Genius !!!!ありがとうございました!!! – Trip