2011-08-31 34 views
1

我有一個類的方法,但在時頭文件,它doesn't要編:「預期型」可可類方法簽名問題

+(void)addCommentSectionIntoMonitoringReport:(NSString*)DBCommentName:(NSString*)keyName:(NSManagedObject*)outerObjectToDB:(NSDictionary *)monitoring_report; 

,但是當我補充一下:

#import "AppDelegate.h" 

它工作正常。你能告訴我爲什麼嗎? AppDelegate與NSManagedObject類型有什麼關係?

回答

3

你是否#importing <CoreData/CoreData.h>在你的.h?

+0

好的。那是事情。我忽略了它:(謝謝 –

1

首先,你的方法是一個類方法(+符號)。

其次,您的方法簽名需要知道NSManagedObject和NSDictionary。

由於這些是唯一需要「外部」知識的元素,所以我會下注AppDelegate.h包含其中一個的進口。

我剛剛測試了你的方法,把它粘貼到我的一個導入CoreData導入頭的類中。它建立良好,除了它被標記爲「未實現」;)

+0

是的,它的目的:) –