我是Core Data的新手。需要保存文本字段的值。我做了:
Model.xcdatamodeld:“Entity” - > “attribute”(整数32);
编写代码但我不确定:
//ViewController.h
@property (weak, nonatomic) IBOutlet UITextField *textOutlet;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
//ViewController.m
-(id)init{
NSString *const kDtabaseFileName=@"file.sqlite";
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory=[paths objectAtIndex:0];
NSString *databasePath=[documentsDirectory stringByAppendingPathComponent:kDtabaseFileName];
NSManagedObjectModel *managedObjectModel=[NSManagedObjectModel mergedModelFromBundles:nil];
NSPersistentStoreCoordinator *persistentStoreCoordinator=[[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel];
[persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[NSURL URLWithString:databasePath] options:nil error:nil];
NSManagedObjectContext *managedObjectContext=[[NSManagedObjectContext alloc]init];
managedObjectContext.persistentStoreCoordinator=persistentStoreCoordinator;
self.managedObjectContext=managedObjectContext;
return self;
}
下一步做什么?
答案 0 :(得分:1)
MyObject *myObject = [NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:self.managedObjectContext];
myObject.field = anything;
也许这些代码行可以提供帮助