Ios 核心数据-如何检查数据库中是否存在用户?
因此,我正在尝试为我的应用程序创建一个简单的(如果存在这样的)登录过程,下面的代码块出现了一个错误Ios 核心数据-如何检查数据库中是否存在用户?,ios,xcode,core-data,Ios,Xcode,Core Data,因此,我正在尝试为我的应用程序创建一个简单的(如果存在这样的)登录过程,下面的代码块出现了一个错误 NSManagedObject *context = _managedObjectContext; NSFetchRequest *request= [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Account" inManagedObjec
NSManagedObject *context = _managedObjectContext;
NSFetchRequest *request= [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Account" inManagedObjectContext:context];
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"username==%@",self.textFieldUsername.text];
[request setEntity:entity];
[request setPredicate:predicate];
NSError *error = nil;
// Below line is giving me error
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
if (array != nil) {
NSUInteger count = [array count]; // may be 0 if the object has been deleted.
NSLog(@"Username may exist, %@",count);
}
else {
NSLog(@"Username does not exist.");
}
`
当用户单击登录按钮时,将立即运行上述代码
Xcode给了我一个错误:
“NSManagedObject”没有可见的@interface声明选择器“executeFetchRequest:error”
当我读到上面的陈述时,我觉得它像希腊语。我正在处理的文件名是ViewControllerWelcome.m,可以在下面的位置查看整个文件。如果重要的话,我使用的是股票样板核心数据代码
奖励:当我在这里发布时,如何突出显示objective-c代码(SO)?更改:
NSManagedObject *context = _managedObjectContext;
到
及
应该是
NSArray *array = [context executeFetchRequest:request error:&error];
附言。
如果您希望用户名搜索不区分大小写,请对谓词使用“username==[c]%@”…不要再有编译错误,看看在运行时会发生什么。非常感谢你的帮助。
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
NSArray *array = [context executeFetchRequest:request error:&error];