Загрузка сохраненных субтитров аннотации с NSUserDefaults, когда viewDidLoad - PullRequest
2 голосов
/ 01 января 2011

По сути, я пытаюсь сохранить субтитры (адрес улицы) в аннотации.Когда приложение завершается и запускается снова, я хочу, чтобы этот сохраненный субтитр отображался в выноске аннотации.Что я делаю неправильно?Я просто не могу заставить его работать ...

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) {
    }                
}

Буду очень признателен за помощь с этим... Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 01 января 2011

Я решил это с помощью оператора if в

-(NSString *)subtitle. 

Так что:

-(NSString *)subtitle{

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

    else {
        return subtitle;
    }
}
0 голосов
/ 01 января 2011

попробуйте srtingForKey: вместо objectForKey:

NSString *savedAddress = [[NSUserDefaults standardUserDefaults] stringForKey:@"SavedAddress"];
...