2012-12-19 62 views
0

我正在開發一個iOS應用程序,該應用程序使用我也已創建的靜態庫。使用靜態庫中的數據模型問題

我想在iOS應用程序中使用庫中的數據模型。

正常的蘋果供應NSManagedObjectModel吸氣看起來是這樣的:

- (NSManagedObjectModel *)managedObjectModel 
{ 
    if (_managedObjectModel != nil) 
{ 
    return _managedObjectModel; 
} 
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Honeycomb" withExtension:@"momd"]; 
    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 
    return _managedObjectModel; 
} 

我已經修改了吸氣看在我的靜態庫資源包來獲取數據模型:

- (NSManagedObjectModel *)managedObjectModel 
{ 
    if (_managedObjectModel != nil) 
    { 
     return _managedObjectModel; 
    } 

    NSURL *honeycombBundleURL = [[NSBundle mainBundle] URLForResource:@"HoneycombResources" withExtension:@"bundle"]; 
    NSURL *modelURL = [[NSBundle bundleWithURL:honeycombBundleURL] URLForResource:@"Honeycomb" withExtension:@"momd"]; 
    _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 
    return _managedObjectModel; 
} 

我得到的模型的URL返回正確,但是當我去查看URL指向的位置時,唯一的文件是「Versioninfo.plist」 - 沒有實際的.mom文件!

我已經建立了我的資源包靜態庫作爲本文http://www.galloway.me.uk/tutorials/ios-library-with-resources/

所有其他資源(筆尖和.png)的正確顯示捆起來奠定了,當我瀏覽到它在文件系統中,我只是缺少.mom文件。有什麼建議麼?

回答

0

解決:

出於某種原因Xcode中有「原裝進口」的.xcdatamodel文件,但源文件本來就不是在項目目錄。我將該文件複製到Xcode認爲它的位置,並且一切正常。