NSString总是返回nil

时间:2012-08-14 21:21:08

标签: objective-c ios nsstring

有人可以帮我弄清楚我可能会缺少什么吗?

我收到了这个错误,看起来很简单,但我不知道它来自哪里!有几篇关于它的帖子。但似乎没有任何关系。我正在做的就是,

设置属性,

@property (weak, nonatomic) NSString * rate;

并在我的viewDidLoad中,

self.rate = @"bananas";
NSLog(@"self.rate %@",self.rate);

我一直在控制台 - > self.rate(null)

非常感谢任何帮助 谢谢!!

努诺

P.S。我也尝试设置一个字符串指针,并尝试分配] init](但我真的没有看到任何原因导致问题,但事实并非如此)......到目前为止没有成功。

此外,属性是@synthesized

3 个答案:

答案 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开始。在早期版本中,它将是一个编译错误”