2

基本上,我尝试做的是将字幕(街道地址)保存到注释中。当应用程序终止并重新启动时,我希望这个存储的字幕显示在注释的标注中。我究竟做错了什么?我只是无法让它工作......

storeLocation.m

- (void)setCoordinate:(CLLocationCoordinate2D)coor {
                  ............

                    NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
                    [userDef setValue:subtitle forKey:@"SavedAddress"];
                    [userDef synchronize];
                    NSLog(@"Stored subtitle");
                }

主视图控制器.m

-(void)viewDidLoad {
                NSString *savedAddress = [[NSUserDefaults standardUserDefaults] objectForKey:@"SavedAddress"];
    if (savedAddress) {
    }                
}

非常感谢您对此的帮助...在此先感谢!

4

2 回答 2

0

尝试srtingForKey:代替objectForKey:

NSString *savedAddress = [[NSUserDefaults standardUserDefaults] stringForKey:@"SavedAddress"];
于 2011-01-01T19:26:55.360 回答
0

我用 if 语句解决了它

-(NSString *)subtitle. 

以便:

-(NSString *)subtitle{

    NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
    if ([userDef boolForKey:@"SavedAddress"]) {
        NSString *savedAddress = [[NSUserDefaults standardUserDefaults] stringForKey:@"SavedAddress"];
        return savedAddress;
    }

    else {
        return subtitle;
    }
}
于 2011-01-01T20:03:05.460 回答