一个过程完成后,VC1.m包含以下代码。

if (self.iboard>0) {
             countIsNil = TRUE;
         }


我想要另一个VC,例如VC2.m包含以下代码。

- (void)viewDidLoad
{
    if (countIsNil)
    {
        countIsNil = FALSE;
        count.text=@"1";
        return;

    }
    [super viewDidLoad];
}


如何构造/管理BOOL countIsNil使其起作用?我怀疑答案涉及使用静态变量,但我没有此类示例。

最佳答案

有两种解决方案:


您需要为此变量创建一个属性。
您可以使用NSUserDefaults类进行维护。


用VC1编写的NSUserDefaults示例:

[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"countIsNil"]
    [[NSUserDefaults standardUserDefaults] synchronize];


用VC2编写:

- (void)viewDidLoad
{
    if ([NSUserDefaults standardUserDefaults] valueForKey:@"countIsNil"])
    {
        countIsNil = FALSE;
        count.text=@"1";
        return;
    }
    [super viewDidLoad];
}

10-08 18:22