我使用xcode 4並創建了一個CoreData模型。我想知道是否有可能將數據插入到xcode中的實體中。Xcode 4 CoreData可視化設置數據
請不要告訴我以編程方式將數據輸入模型的唯一方法。
乾杯
我使用xcode 4並創建了一個CoreData模型。我想知道是否有可能將數據插入到xcode中的實體中。Xcode 4 CoreData可視化設置數據
請不要告訴我以編程方式將數據輸入模型的唯一方法。
乾杯
不能直接用XCode輸入數據。如果你不想用代碼來做到這一點,你可以預先填充你的數據庫。看看SO上的this Q&A。
曼蘋果讓它很難。感謝您的回答 – user346443 2011-04-15 13:08:54
Ray Wenderlich提供了一個關於How to Preload/Import Existing Data的教程,使用Python腳本填充數據庫。
他的關於Core Data的三部分系列內容非常豐富。
這是一個非常緩慢的過程,但您可以填充核心數據。
將下面的代碼在appDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
...
//test
//writing data
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *model = [NSEntityDescription insertNewObjectForEntityForName:@"Invitados" inManagedObjectContext:context];
[model setValue:@"Alicia" forKey:@"name"];
[model setValue:@"Sanchez" forKey:@"firstname"];
[model setValue:@"Romero" forKey:@"secondname"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
//retrieving data
// NSManagedObjectContext *context = [self managedObjectContext];
//NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Invitados" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *get in fetchedObjects) {
NSLog(@"Nombre: %@", [get valueForKey:@"name"]);
NSLog(@"Apellido 1: %@", [get valueForKey:@"firstname"]);
NSLog(@"Apellido 2: %@",[get valueForKey:@"secondname"]);
}
// End test
您如何用Cocoa做到這一點?可可沒有'NSFetchRequestController',而是使用'NSArrayController' – Pavan 2014-04-27 06:42:42
你喜歡預填充你的數據庫? – 2011-04-15 12:58:20
是的,我想設置和插入所有的數據到數據庫中的xcode,然後在我的程序中使用該數據 – user346443 2011-04-15 13:03:10