2016-12-17 89 views
0

我是iOS新手,并且遇到与知道所选行相同或不同的问题。实际上我正在使用核心数据,如果我选择tableview的同一个单元格,我想更新该行。我知道如何保存,读取,更新和删除核心数据的对象。 要更新我使用的代码是如何知道我选择的单元格与我已经选择的目标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]); 
} 

在objectAtIndex我想要的,我已经选择before.And如果它不是那么它在核心插入指数data.I尝试使用国旗,但我想起来了一个我最近按下的字符串索引。我想用所有的IndexPath来比较它。这个怎么做??任何人都可以给我任何例子。如何使用NSPredicate以及如何比较它。感谢提前!

回答

0

为此使用NSPredicate,只需在结果上分配一个谓词。 无论你在哪里做一个提取请求,都要为它分配一个谓词。

例如:request.predicate。

之后,你会知道你的数据库中是否存在或不存在。 如果您发现任何结果更新,否则将其作为新项目插入。

希望你找到它。

+0

但我在数据库中有一些相同的值。 – Muju

+0

因此每次保存数据时都要保留一个唯一的ID,以便您可以根据ID轻松检索数据,并且这对每条记录都是唯一的。 –

+0

@AmamGangurde可以分享一些代码。这个怎么做?? – Muju

相关问题