Помогите, не могу вызвать метод другого класса - PullRequest
0 голосов
/ 21 марта 2011

Пробовал много способов, основываясь на других вопросах, заданных здесь, но не смог получить вызов метода для другого класса для компиляции.

Я пишу специальный класс для обработки арифметики, например, класс Арифметика.У него нет переменных класса.Это не подклассы классов (хотя я пытался NSObject с ошибкой).У него будут методы типа:

+ (NSString *)calculateEnergy:(NSString *)weight;

, которые я хочу вызвать из другого класса статическим способом, например:

self.label.text=[arithmetic calculateEnergy:@"8.0"];

где 'Арифметика * арифметика'объявляется и ему присваивается свойство retain (синтезируется и т. д.) в заголовке и реализации класса, который хочет получить доступ к метру calcEnergy.

Я пробовал различные предложения, например, варианты:

[(Arithmetic *) arithmetic calculateEnergy:@"8.0"];

каждый раз, когда получал «Доступ к неизвестному методу getEnergy» для получения »

Большое спасибозаранее!

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Хотя у меня нет полной картины, ваше определение метода предназначено для статического метода на уровне класса, а не для метода экземпляра.Вы хотели бы назвать его как

self.label.text = [Arithmetic calculateEnergy:@"8.0"];

Вам также не нужно создавать экземпляр Arithmetic для вызова имеющегося у вас метода.

0 голосов
/ 21 марта 2011

Не является ли arithmetic экземпляром Arithmetic?Если вместо этого вы попробуете self.label.text=[Arithmetic calculateEnergy:@"8.0"];, все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...