0

有人可以帮我弄清楚我可能会错过什么吗?

我收到了这个错误,看起来很简单,但我不知道它来自哪里!有几篇关于它的帖子。但似乎没有一个相关。我所做的只是,

设置属性,

@property (weak, nonatomic) NSString * rate;

在我看来DidLoad,

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

我不断进入控制台-> self.rate (null)

非常感谢任何帮助谢谢!

努诺

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

此外,属性是@synthesized

4

3 回答 3

3

就像@Guven 说的那样,当我不应该使用@synthesize 时,我真的在设置一个setter 。

我没有意识到我在代码中有一个“旧”方法 setRate。

谢谢大家!

于 2012-08-14T21:46:10.557 回答
1

使您的财产成为强大的财产

于 2012-08-14T21:22:33.203 回答
1

可能的解决方案:

1.(只要没有其他东西有指向它的强指针)

@property (strong, nonatomic) NSString * rate ;        //or use (copy, nonatomic), depends..

*2.你忘了

@synthesize rate = _rate;

3.self 为零

编辑:

4.setter/getter 越野车

*修正 2.,正如 Rob 在下面的评论中指出的那样:

“从 Xcode 4.4 开始,@synthesize 是可选的。在早期版本中,这将是一个编译错误”

于 2012-08-14T21:30:22.403 回答