У меня были некоторые проблемы после запуска нового проекта coredata с xcode 3.2.5 ... мои предыдущие проекты с базовыми данными (в предыдущем xcode) работали нормально, поэтому я не знаю, в чем разница ??
поэтому ошибка, которую я получаю при сборке и переходе к представлению, которое вызывает основные данные:>
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
странно то, что в моем * AppDelegate.m, в (отредактировано спасибо Рог, но все еще не работает!)
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator_ != nil) {
return persistentStoreCoordinator_;
}
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"staff.sqlite"];
NSURL *storeUrl = [NSURL fileURLWithPath:storePath]; //new position for the storeUrl!
// Put down default db if it doesn't already exist
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:storePath]) {
NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"staff" ofType:@"sqlite"];
if (defaultStorePath) {
[fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
}
}
в
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"staff.sqlite"];
Я получаю предупреждение
NSURL may not respond to '-stringByAppendingPathComponent'
I вариант + щелкните эту строкуByAppendingPathComponent и получите (символ не найден !!!!)
но в других проектах я делаю вариант + нажимаю на него и получаю определение !!
- так это предупреждение связано с моей ошибкой ??
- как это исправить ???
Редактировать,
включил это в мой viewDidLoad
NSLog (@ "path =% @", [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) lastObject]);
, что дает мне в консоли:
path= /Users/mkss9/Library/Application Support/iPhone Simulator/4.2/Applications/2F364C20-2B87-4ABB-AA3E-FB6F7C15096F/Documents
пожалуйста !, я схожу с ума !!
спасибо!