Допустим, у меня есть файлjective-c .m со следующими определенными методами:
- (void) doOneThing {
[self doAnotherThing];
}
- (void) doAnotherThing {
[self stillOtherThings];
}
Если я скомпилирую это, xcode выдаст мне предупреждение о том, что класс может не отвечать на -doAnotherThings,потому что doAnotherThing определен ниже -doOneThing и компилятор еще не знает о -doAnotherThing, когда компилирует -doOneThing.Конечно, код компилируется правильно и фактически работает, но я бы хотел избавиться от этого предупреждающего сообщения.
Тривиальным способом решения этой проблемы было бы просто определить -doAnotherThing перед -doOneThing,но иногда мне нравится группировать связанные методы в исходном коде так, чтобы их было трудно переупорядочить.Если бы это был C, я мог бы сделать что-то вроде:
void doAnotherThing();
void doOneThing() {
doAnotherThing();
}
void doAnotherThing() {
...still other things...
}
, отделяя определение от объявления.Есть ли способ сделать что-то подобное в target-c или иным образом решить мою проблему?