Проблема с сигнатурой метода класса какао - PullRequest
1 голос
/ 31 августа 2011

У меня есть метод класса, но когда он находится в заголовочном файле, он не хочет компилироваться: «ожидается тип»

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

, но когда я добавляю:

#import "AppDelegate.h"

это работает отлично.Ты можешь сказать мне, почему?Какое отношение AppDelegate имеет к типу NSManagedObject?

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Вы #importing <CoreData/CoreData.h> в вашем .h?

1 голос
/ 31 августа 2011

Во-первых, ваш метод является методом класса (+ знак).

Во-вторых, ваша подпись метода требует знания NSManagedObject и NSDictionary.

Поскольку это единственные элементы, требующие «внешнего»знание, я бы поставил, что AppDelegate.h содержит импорт одного из них.

Я только что протестировал ваш метод, вставив его в один из моих классов, который импортирует заголовки, которые импортируют CoreData.Он прекрасно работает, за исключением того, что помечен как "не реализованный";)

...