2013-11-26 2 views
-1

Im внезапно получает ошибку через один из моих классов. ОшибкаНесколько методов Именованный boolValue

Multiple methods named 'boolValue' found with mismatched result, type or attributes. 

Вот код получаю ошибку,

[cell2.LBL_Detail setHidden:[[mArr_isAnswered objectAtIndex:[indexPath row]]boolValue]]; 

и

BOOL detailed = [[mArr_isAnswered objectAtIndex:selectedIndex] boolValue]; 

Можете ли вы объяснить, в чем проблема?

+0

Опубликовать '@ interface' для класса с помощью этого метода' boolValue'. – trojanfoe

+0

Вы создали класс с помощью метода boolValue? Этот метод уже существует в платформе apple, поэтому вы не должны использовать это имя для настраиваемого метода. Какой объект вы храните в массиве mArr_isAnswered? – Greg

+0

1. Я не создал класс с boolValue. 2. Я храню примитивные данные типа BOOL в массиве. ... Я уже проверял использование BoolValue в моих именах методов, используя поиск. – user2228755

ответ

0

Мне кажется, что Xcode может видеть несколько селекторов в вашем проекте (или библиотеки, используемые вашим проектом), и они возвращают разные типы данных (BOOL будет ожидаемым типом данных, он будет считаться).

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

  1. Кастинг тип возвращаемого массива доступа к правильному классу:

    BOOL detailed = [(SomeClass *)[mArr_isAnswered objectAtIndex:selectedIndex] boolValue]; 
    
  2. Исправить все boolValue методы возврата такого же типа (BOOL).

+0

Я импортировал пользовательский объект с именем boolValue. Благодарю. – user2228755

Смежные вопросы