0

我无法弄清楚为什么我的 NSString 在 IBAction 中失去了它的价值。

我的 .m 中有变量声明:

@implementation myfile.m

NSString *text2=nil;

在 (void)viewDidLoad 我将值正确地分配给 text2,但是当我触发 IBAction 时,调试器告诉我并且 text2 已经丢失了值。

IBAction 例程放置在 .m 文件中。

拜托,谁能告诉我我做错了什么?

进阶谢谢

4

1 回答 1

0

我知道这是旧的,但如果其他人偶然发现它。

如果您使用 ARC,您分配的 nil 值基本上会告诉编译器在可能的情况下解除分配。

做就是了

 @implementation myfile.m {

      NSString *stringName;

 }

 - (void)viewDidLoad {

      stringName = @"some-value";
 }
于 2013-03-26T14:15:41.823 回答