У меня есть функция с именем updateTheValue()
, которую я вызывал с помощью [self updateTheValue]
некоторое время. Недавно произошли две вещи; Я добавил метод, вызывающий метод viewDidLoad()
, и он выплюнул предупреждение о том, что мой класс не может ответить на это. Во-вторых, я хочу передать объекты в updateTheValue()
как строки, но в основном ints, поэтому я объявил NSObject перейти в метод. Может ли int вписаться в слот NSObject или что я должен использовать вместо этого?iPhone Int с NSObject &/вызывает класс не может ссылаться на себя
я бы отправил их по отдельности, но они, похоже, связаны, так как после обновления updateTheValue()
, чтобы принять NSObject каждую ссылку на эту функцию оказывается ошибка, что мой класс «не может ответить на -updateTheValue»
Согласен. В Objective-C не нормально создавать методы с аргументами типа 'id', чтобы допускать разрозненные классы. Гораздо чаще существует два разных метода. –
Спасибо! обертка NSNumber отлично работает, и теперь она становится намного проще, поскольку я могу потенциально отправлять строки в экранное текстовое поле, а также целые числа. Мне даже не пришлось разделять типы NSObject, так как мой код может обрабатывать оба. – SeniorShizzle