2012-01-04 45 views
0

的managedObjectModel我從下面的代碼應用,同時創造Coredata

- (NSManagedObjectModel *)managedObjectModel { 

if (managedObjectModel_ != nil) { 
    return managedObjectModel_; 
} 
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataHouse" ofType:@"momd"]; 

NSURL *modelURL = [NSURL fileURLWithPath:modelPath]; 
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 

return managedObjectModel_; 

}

創建managedObjectModel對象我在我的Xcode項目DataHouse.xcdatamodeld文件中獲取墜毀。這段代碼工作得很好。現在,出現問題....我已經通過以下this wonderful link從我的代碼中刪除了。我已經將我的框架包含在一個新項目中並嘗試運行它。該應用程序完全在上述代碼庫中崩潰。我也知道它的原因,但無法解決它。這裏的問題是,在創建managedObjectModel時,編譯器正在尋找主包中名爲DataHouse.xcdatamodeld的文件。但是這個文件是新框架的一部分,並且不存在於主包中。現在,我該如何解決這個問題..任何想法請...

回答

0

NSBundle還有其他幾種方法來加載一個包而不是mainBundle。有了它們,您應該能夠指定正確的包位置。

看一看here

+0

是的夥計..但問題是,在主項目中datamodeld類將成爲主包的一部分。但是,在框架cae不再屬於主要包...我在這一點上...這有什麼幫助? – 2012-01-04 10:59:36