【发布时间】:2011-08-03 08:21:48
【问题描述】:
假设我有一个objective-c .m 文件,其中定义了以下方法:
- (void) doOneThing {
[self doAnotherThing];
}
- (void) doAnotherThing {
[self stillOtherThings];
}
如果我编译它,xcode 将向我发出警告,指出该类可能不会响应 -doOneThings,因为 doAnotherThing 在 -doOneThing 下面定义,并且编译器在编译 -doOneThing 时还不知道 -doAnotherThing。当然,代码可以正确编译并且确实可以正常工作,但我想摆脱该警告消息。
解决这个问题的简单方法是在 -doOneThing 之前定义 -doAnotherThing,但有时我喜欢将源代码中的相关方法以难以重新排序的方式分组。如果这是 C,我可以这样做:
void doAnotherThing();
void doOneThing() {
doAnotherThing();
}
void doAnotherThing() {
...still other things...
}
将定义与声明分开。有没有办法在objective-c中做这样的事情,或者以其他方式解决我的问题?
【问题讨论】:
标签: objective-c