Я хочу иметь возможность инициализировать один из моих классов чем-то похожим на это
ModelClass *aModelClass = [[ModelClass alloc] initWithXML:imageXML];
Так вот что я написал в интерфейсе файл:
-(id)initWithXML:(TBXMLElement *)imageXML
и так в файле :
-(id)initWithXML:(TBXMLElement *)imageXML
{
self = [super init];
if(imageXML)
{
// do stuff with self.foo
return self;
}
return nil;
}
Итак, я объявил это в файле интерфейса, а также в файле реализации. Но ошибка, которую я получаю в обоих случаях, заключается в том, что они конфликтуют Итак, как мне это сделать, если не объявить одну и ту же сигнатуру метода в обоих?
Ошибка, которую я теперь получаю:
Конфликтующие типы для
«- (ID) initWithXML: (TBXMLElement
*) ImageXML '
В основном я смотрел на эту статью , чтобы понять, как это сделать, и понять, как это должно быть сделано в Objective-C, но это не поможет мне решить мою проблему.