1
我有一個datamodel文件「Abcde.xcdatamodeld」。它目前是我的主包中的一部分,我使用下面的代碼引用它。可以將Coredata的dataModel作爲除主包之外的任何其他包的一部分
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel_ != nil) {
return managedObjectModel_;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"Abcde" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return managedObjectModel_;
}
現在我這裏在「Abcde.xcdatamodeld」提出,要成爲一個不同勢束的一部分要求,它應該從新包引用。 `
if (managedObjectModel_ != nil) {
return managedObjectModel_;
}
NSBundle *dataModelBundle = [NSBundle bundleWithIdentifier:@"com.product.dataModelBundle"];
NSString *modelPath = [dataModelBundle pathForResource:@"Abcde" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return managedObjectModel_;
}
但是我在運行上面的代碼時遇到了崩潰..我的問題是;
- 數據模型類是否可以是除主包之外的任何其他包的一部分。
- 如果是,那麼我在哪裏錯了。
不錯的一個傢伙... +1 – 2012-01-09 12:25:44
如果這對你是正確的,將其標記爲已回答,其他人可能會認爲它有用 – Leonardo 2012-01-26 08:26:00