1)我声明一个 NSNumber 属性是一个视图控制器头文件@property NSNumber *myNumber;
2)我将该属性设置为 NSNumber 文字并记录输出:
self.myNumber = @9;
NSLog(@"myNumber is: %@", self.myNumber);
3)上述工作按预期工作。然后我将@9 更改为@10。并运行程序。它不起作用,该属性仍设置为值 9。
4) 我对 NSLog 文本(空格、句号等)做了一个小改动,然后重新运行程序。它现在可以工作了!(更新到新值,例如@10)
任何关于为什么会发生这种情况的想法将不胜感激,谢谢