2015-01-26 2 views
-1

В моем приложении я следующую строку кода:Синтаксис Объяснение (точка синтаксис)

self.nameLabel.text = searchResult.name; 

интересно, как я мог бы написать это без точек? То есть, как я пытался сделать это:

[[self nameLabel] text] = [searchResult name]; 

или

[[self nameLabel] text] = searchResult.name; 

Посмотрите для меня, я вызова методов получения свойств, но Xcode предупредить меня с фатальной ошибкой - Выражение не может быть назначен.

Но [[self nameLabel] text] производить ту же переменную text, как self.nameLabel.text, так же, как searchResult.name равно [searchResult name].

Почему это происходит?

Любой совет будет оценен, спасибо!

+1

try '[[self nameLabel] setText: @" Test "]' – Novarg

ответ

1

[[self nameLabel] text] возвращает вам текстовое значение и не может быть назначено. Используйте [[self nameLabel] setText: [searchResult name]] setter method.

+1

Спасибо, IAmDav, теперь его ясно! –

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