2

基本的に、私がしようとしているのは、サブタイトル (住所) を注釈に保存することです。アプリケーションが終了して再起動すると、この保存された字幕が注釈の吹き出しに表示されます。私は何を間違っていますか?私はそれを機能させることができません...

storeLocation.m

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

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

mainViewController.m

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

これについて何か助けていただければ幸いです...よろしくお願いします!

4

2 に答える 2

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 に答える
0

srtingForKey:代わりに試してくださいobjectForKey:

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