我已经解决了我的问题[盲目]不了解根本原因。但我更愿意从专业人士那里了解一个概念。那么你能否告诉我为什么在相同的代码下工作,但另一个不工作。NSPredicate - 无法为谓词生成SQL,我想知道为什么?
代码1:不工作
//Above code omitted...
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"gender == m"]; //NOTICE HERE
[request setPredicate:predicate];
NSError *error = nil;
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
//Below code omitted...
代码2:不工作
//Above code omitted...
NSString *type = @"m";
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"gender == %@",type]; //NOTICE HERE
[request setPredicate:predicate];
NSError *error = nil;
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
//Below code omitted...
忘了告诉什么错误我得到了,我得到了SIGABRT下面线,当我执行代码1.
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
还有一件事,在GCC错误是因为“性别== m”它不能格式化谓词。
给我启发!
感谢
你能编辑您的标题更解释了一下?这可能有助于获得更多答案:-) – kalaracey
@kalaracey,这个怎么样? – doNotCheckMyBlog