Для нескольких строк:
<htmltag>(.+)((\s)+(.+))+</htmltag>
Вы хотите [[item selectedHeight] floatValue]
, предполагая, что selectedHeight возвращается NSNumber
.
Необходимо посмотреть на объявление Вашего selectedHeight
метод. Проблема или что метод возвращает указатель на объект (идентификатор), или Вы не импортировали заголовочный файл для item
в файле, который содержит фрагмент кода, таким образом, XCode предполагает, что это - указатель по умолчанию.
Вы не можете бросить указатель на плавание, так как они - существенно несовместимые типы. После того как Вы разгладили свои объявления, хотя необходимо быть хорошо.
Компилятор делает такие предположения, когда несколько классов объявляют методы с тем же именем, тот возврат различные типы. Так как Ваша переменная "объекта" вводится как "идентификатор", компилятор не знает, в какой из этих классов это будет отправлять сообщение во время выполнения и выбирает то.
Для предотвращения этой проблемы можно сообщить компилятору, какой класс "объект" является экземпляром путем объявления этого с определенным типом вместо универсального "идентификатора":
SomeItemClass *item;
Вы могли также избежать его, не объявив названный методами тот возврат различные типы.