超出范围意味着什么?

时间:2010-01-11 15:29:19

标签: xcode scope

我收到一条错误,指出“savedNumberDict”超出了范围。我不太确定在哪里寻找解决方案。有什么建议?代码低于我正在使用的代码。感谢。

- (void)applicationDidFinishLaunching:(UIApplication*) application {
    self.savedNumber = [[NSUserDefaults standardUserDefaults]objectForKey:kNumberLocationKey];

    if (savedNumber == nil) {
        savedNumber = @"555 555 1212";
        NSDictionary *savedNumberDict = [NSDictionary dictionaryWithObject:savedNumber forKey:kNumberLocationKey];
        [[NSUserDefaults standardUserDefaults] registerDefaults:savedNumberDict ];
    }

    [window addSubview:viewController.view];
    [window makeKeyAndVisible]; 
}

1 个答案:

答案 0 :(得分:1)

这段代码肯定是错误的根源吗?你不是想在别处访问savedNumberDict吗?因为它在if {}块中声明,所以它只存在于if {}中,一旦代码退出该块,变量就不再存在。