iPhone SDK。如何将NSString分配给UILabel文本?

时间:2010-05-26 18:12:43

标签: iphone nsstring

如果我有这样的类/对象

#import <Foundation/Foundation.h>


@interface anObject : NSObject {
 NSString *aProp;
}

@property  NSString aProp;


@end

并且在cellForRowAtIndexPath方法中,我想将其属性中的一个字符串值分配给tableviewcell的uilabel,我该怎么做?

我试过这个,但它不起作用

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

在上面的行上放置一个断点并检查它,调试器说“变量不是CFString

将属性转换为CFString不起作用 修改类并将属性声明为CFStringRef也不起作用

2 个答案:

答案 0 :(得分:4)

cell.textLabel.text = @"Foo";

答案 1 :(得分:2)

这是声明属性的正确方法:

@property(非原子,复制)NSString * aProp;

注意:问题在于你的“NSString aProp”不是指针。 而且,是的,正如青蛙所说,复制更合适。