我使用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