我收到一条错误,指出“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];
}
答案 0 :(得分:1)
这段代码肯定是错误的根源吗?你不是想在别处访问savedNumberDict吗?因为它在if {}块中声明,所以它只存在于if {}中,一旦代码退出该块,变量就不再存在。