При вызове метода я использую
[self methodname];
Проблема, которую я имею, в xCode
Я получаю загрузки предупреждений! Это говорит "*xxxappdelegate.app may not respond to methodname*"
.
Существует ли лучший способ назвать методы?
Если вы получили это предупреждение, это означает либо:
Добавьте имя метода
в @interface
для класса, xxxappdelegate в вашем примере. Или просто убедитесь, что реализация methodname
находится перед тем местом, где вы ее вызываете в файле.
Эти предупреждения просто означают, что компилятор не знает, имеет ли рассматриваемый класс метод, который вы вызываете. Убедитесь, что вызываемый вами метод определен над местом в .m-файле, в котором вы его используете, или объявите метод в верхней части файла.
@implemention A
-(void)blah
{
[self foo]; // warning!
}
-(void)foo
{
[self blah]; // no warning
}
@end