如果我有这样的类/对象
#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也不起作用
答案 0 :(得分:4)
cell.textLabel.text = @"Foo";
答案 1 :(得分:2)
这是声明属性的正确方法:
@property(非原子,复制)NSString * aProp;
注意:问题在于你的“NSString aProp”不是指针。 而且,是的,正如青蛙所说,复制更合适。