作者Gsus (肉元,吉米,助教)
看板MacDev
标题[问题] 如何在写一个request去fetch core data中符合某条件的资料
时间Wed Aug 25 17:16:48 2010
我在我的core data中有一种entityName为"Person"的entity
Person有一个attribute叫做"name"
我在程式中为了避免因同一个人而重复在core data中建立资料
所以我希望在建立新一笔资料前
可以先去core data中判断所有的Person.name中是否已经有跟即将输入一样的
有的话就跳过,没有才去建立
for example,
inputArray1中有2笔个人资料输入, 分别是: @"John", @"Jimmy"
inputArray2中有2笔个人资料输入,分别是:@"John", @"Alex"
如果第inputArray2的第1笔资料要输入的时候就要判断出
core data中已经有个person object的name叫做"John"了,所以就略过
我大概知道要写一个NSFetchRequest:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity
= [NSEntityDescription entityForName:@"Person"
inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSExpression *keyPathExpression = [NSExpression
expressionForKeyPath:@"name"];
但是接下来的expression我不知道该怎麽写才能找出person name为john的
物件数量 or 是否存在
有请神人指点迷津一下了QQ
P.S.
第二问:
如果今天是想要再managedObjectContext中(而不是core data)寻找的话又该怎麽做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.41.116
※ 编辑: Gsus 来自: 114.137.41.116 (08/25 17:29)