2010-07-06 51 views
0

我下面的蘋果核心數據實用教程從http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataUtilityTutorial/Articles/00_introduction.html核心數據實用教程 - 示例代碼

我纔剛剛開始,並已經遇到了一個錯誤(更可能我的錯誤,而不是其他人的)。

鑑於代碼

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 
#import <objc/objc-auto.h> 

NSManagedObjectModel *managedObjectModel(); 


int main (int argc, const char * argv[]) { 
    objc_startCollectorThread(); 

    return 0; 
} 

NSManagedObjectModel *managedObjectModel() { 

    static NSManagedObjectModel *mom = nil; 
    if(mom != nil){ 
     return mom; 
    } 
    mom = [[NSManagedObjectModel alloc] init]; 
    // implimentation continues 
    return mom; 
} 

我得到的錯誤:

「_OBJC_CLASS _ $ _ NSManagedObjectModel」,從引用:在CoreDataUtility.o

objc級-REF到NSManagedObjectModel

我猜這個問題是由我的managedObjectModel()函數的前向聲明引起的,但我無法解決爲什麼我會遇到問題。

回答

3

正向刪減看起來沒問題。它與Apple提供的相匹配。

最有可能的是,錯誤是由於核心數據框架沒有添加到項目中造成的。

+0

謝謝,正是我需要的提示。 – 2010-07-06 22:40:48

+0

對於試用新技術的人來說,鏈接器錯誤似乎是一個相當常見的問題,因爲他們忘記了鏈接正確的框架。你很好,米克:) – 2010-07-06 23:27:39