如何保存核心数据中文本字段的值



我是核心数据的新手。需要保存文本字段的值。我做过:

Model.xcdatamodeld:"实体"->"属性"(整数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;
    }

下一步该怎么办?

MyObject *myObject = [NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:self.managedObjectContext];
myObject.field = anything;

也许这些代码行可以帮助

最新更新