使用CoreData的新建步骤:
1、新建工程,选择好CoreData
2、配置CoreData里面的字段,进行关联;
然后一直往下,最后会生成2对类,
现在直接看代码吧!
首先是插入数据的代码:(在此插入两条数据)
AppDelegate *app = [[AppDelegate alloc]init];
UserInfo *user;
user = [NSEntityDescription insertNewObjectForEntityForName:@"UserInfo" inManagedObjectContext:app.managedObjectContext];
user.userid = @(1);
user.userguid = @"dsadsadasdsadfgdgsdfg";
user.username = @"小明";
user = [NSEntityDescription insertNewObjectForEntityForName:@"UserInfo" inManagedObjectContext:app.managedObjectContext];
user.userid = @(2);
user.username = @"大名";
user.userguid = @"fgdhkgjlsDUIDFA";
[app.managedObjectContext save:nil];
取出数据:(当敲出fetch时,自动就联想出对应的方法,自动生成的)在此我们不使用自动生成的;
AppDelegate *app = [[AppDelegate alloc]init];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"UserInfo" inManagedObjectContext:app.managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [app.managedObjectContext executeFetchRequest:fetchRequest error:nil];
if (fetchedObjects == nil) {
NSLog(@"%@",fetchedObjects);
}
NSLog(@"%@",fetchedObjects);
UserInfo *user;
for (user in fetchedObjects) {
NSLog(@"%@",user.username);
}
这一段就是取出数据的代码。