2016-11-14 9 views
0
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext 
do{ 
    cards = try context.fetch(Card.fetchRequest()). 
    } 
catch{ 
    print(error) 
    } 

このコードは大量のデータ全体を読み取ります。もし私がidからのみ読みたいならここのように "id ==%@"。これを行う方法?どのようにIDからデータを編集するのですか?コアデータ3インデックスからのデータの読み書き

答えて

0
let request = NSFetchRequest<MenuItems>(entityName: "MenuItems") 
let filters = NSPredicate(format: "id == %@", id) 

request.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [filters]) 

let results = (try? context.fetch(request)) ?? [] 

ご希望の場合は、filtersによりNSPredicate年代を追加することができます。

関連する問題