簡體   English   中英

如何在核心數據中保存文本字段的值?

[英]How to save value of Text Field in Core Data?

我是Core Data的新手。 需要保存文本字段的值。 我已經做好了:

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;

這些代碼行可能會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM