2016-12-17 1 views
0

私はiOSで新しく、選択した行が同じか違うかどうかに関連する問題に直面しています。実際に私はコアデータを使用しており、私はテーブルビューの同じセルを選択する場合は、行を更新したい。私は、フェッチ、更新、およびコアデータのオブジェクトを削除する方法を知っている。私は、コードを使用しています更新するための は、私がすでに選択されているbefore.Andそうでない場合、それはコアdata.Iに挿入インデックスはフラグを使用してみたが、私はちょうど取得していますことを私はしたいobjectAtIndexオン私がセルを選択することを知る方法は、私がすでに目的のCでUITableViewを選択したのと同じです

NSManagedObject* favoritsGrabbed = [results objectAtIndex:0]; 
[favoritsGrabbed setValue:@"1" forKey:@"Key"]; 
NSError *error = nil; 
// Save the object to persistent store 
if (![context save:&error]) { 
    NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]); 
} 

です私が最近押した文字列のインデックス。すべてのIndexPathと比較したい。これを行う方法??誰も私に例を教えてくれますか? NSPredicateの使い方とそれを比較する方法。アドバンスで感謝!

答えて

0

NSPredicateを使用するには、結果に述語を割り当てます。 フェッチ要求を行う場合はいつでも、述部を割り当てます。

たとえば、request.predicate。

その後、データベースに存在するかどうかを知ることができます。 結果の更新が見つかった場合はそれを新しいアイテムとして挿入します。

あなたが探しています。

+0

しかし、私はデータベースに同じ値を持っています。 – Muju

+0

このように、データを保存するたびに一意のIDを保持しておくと、IDに基づいてデータを簡単に取得でき、すべてのレコードで一意になります。 –

+0

@AmamGangurdeはいくつかのコードを共有できます。これを行う方法?? – Muju

関連する問題