Cocoa类方法签名问题

时间:2011-08-31 08:17:53

标签: iphone cocoa-touch ipad function delegates

我有一个类方法,但是在头文件中,它不想编译:“期望类型”

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

但是当我添加:

#import "AppDelegate.h"

它工作正常。你能告诉我为什么吗? AppDelegate与NSManagedObject类型有什么关系?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

首先,你的方法是一个类方法(+符号)。

其次,您的方法签名需要NSManagedObject和NSDictionary的知识。

由于这些是唯一需要“外部”知识的元素,我下注AppDelegate.h包含其中一个的导入。

我刚刚通过将其粘贴到我的一个类中来测试您的方法,这些类导入了导入CoreData的标头。它建立得很好,除了标记为“未实现”;)

相关问题