我有一个类方法,但是在头文件中,它不想编译:“期望类型”
+(void)addCommentSectionIntoMonitoringReport:(NSString*)DBCommentName:(NSString*)keyName:(NSManagedObject*)outerObjectToDB:(NSDictionary *)monitoring_report;
但是当我添加:
#import "AppDelegate.h"
它工作正常。你能告诉我为什么吗? AppDelegate与NSManagedObject类型有什么关系?
答案 0 :(得分:3)
你是否在你的.h中#importing <CoreData/CoreData.h>
答案 1 :(得分:1)
首先,你的方法是一个类方法(+符号)。
其次,您的方法签名需要NSManagedObject和NSDictionary的知识。
由于这些是唯一需要“外部”知识的元素,我下注AppDelegate.h包含其中一个的导入。
我刚刚通过将其粘贴到我的一个类中来测试您的方法,这些类导入了导入CoreData的标头。它建立得很好,除了标记为“未实现”;)