iPhone SDK. Как назначить NSString для текста UILabel? - PullRequest
1 голос
/ 26 мая 2010

Если у меня есть класс / объект, подобный этому

#import <Foundation/Foundation.h>


@interface anObject : NSObject {
 NSString *aProp;
}

@property  NSString aProp;


@end

и в методе cellForRowAtIndexPath я хочу назначить одно из строковых значений из его свойств для uilabel элемента tableview, как мне это сделать?

Я пробовал это, но это не работает

[[cell topLabel] setText:(NSString *)anObject.aProp];

Помещая точку останова в приведенную выше строку и проверяя ее, отладчик говорит: «переменная не является CFString

Преобразование свойства в CFString не работает Изменение класса и объявление свойства как CFStringRef не работает либо

Ответы [ 2 ]

4 голосов
/ 26 мая 2010
cell.textLabel.text = @"Foo";
2 голосов
/ 26 мая 2010

Это правильный способ объявить свойство:

@ свойство (неатомное, копировать) NSString * aProp;

примечание: проблема в том, что ваш NSString aProp не является указателем. и, да, как предположила лягушка, копия более уместна.

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