下面是我的代码片段:分配值在核心数据对象
NSFetchRequest *request= [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Login" inManagedObjectContext:self.managedObjectContext];
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"userid==%@ AND password==%@",useridentered, passwordentered];
[request setEntity:entity];
[request setPredicate:predicate];
NSError *anyError=Nil;
NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest:request error:&anyError];
Login *login = [fetchedObjects objectAtIndex:0];
Information *information = [NSEntityDescription insertNewObjectForEntityForName:@"Information" inManagedObjectContext:self.managedObjectContext];
login.information = information;
login.information.title = informationTitleTextView.text;
login.information.info_1 = information1textview.text;
login.information.info_2 = information2textview.text;
[self.managedObjectContext save:nil]; // write to database
NSLog(@"login.information %@",login.information.title);
NSLog(@"login.title %@", login.userid);
[self.delegate savebuttontapped:self];
的问题是,它工作正常的第一次。但是当我再次为同一用户添加信息时,它会覆盖现有的信息。如何确保它被写入下一行?
可以格式化你的代码。 – iamsult 2012-03-10 07:44:26
@iamsult我应该做什么格式? – user1253637 2012-03-10 08:03:32
您确定要将密码保存到数据库吗? – Sulthan 2012-03-10 08:19:13