有人可以帮我弄清楚我可能会缺少什么吗?
我收到了这个错误,看起来很简单,但我不知道它来自哪里!有几篇关于它的帖子。但似乎没有任何关系。我正在做的就是,
设置属性,
@property (weak, nonatomic) NSString * rate;
并在我的viewDidLoad中,
self.rate = @"bananas";
NSLog(@"self.rate %@",self.rate);
我一直在控制台 - > self.rate(null)
非常感谢任何帮助 谢谢!!
努诺
P.S。我也尝试设置一个字符串指针,并尝试分配] init](但我真的没有看到任何原因导致问题,但事实并非如此)......到目前为止没有成功。
此外,属性是@synthesized
答案 0 :(得分:3)
就像@Guven说的那样,当我不应该使用@synthesize 时,我真的设置了一个setter。
我没有意识到我在代码中有一个“旧”方法setRate。
谢谢大家!
答案 1 :(得分:1)
让您的财产成为一个强大的财产
答案 2 :(得分:1)
可能的解决方案:
1.(只要没有别的东西有强烈的指针)
@property (strong, nonatomic) NSString * rate ; //or use (copy, nonatomic), depends..
* 2.你忘了
@synthesize rate = _rate;
3.自己是零
编辑:
4.setter / getter buggy
*修正2.,正如Rob在下面的评论中指出的那样:
“@ Xnthesize是可选的,从Xcode 4.4开始。在早期版本中,它将是一个编译错误”