viewdidloadのときにnsuserdefaultsを使用して保存された注釈のサブタイトルをロードする

StackOverflow https://stackoverflow.com/questions/4574944

質問

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

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

これについて本当に助けていただきありがとうございます...事前に感謝します!

役に立ちましたか?

解決

試す srtingForKey: それ以外の objectForKey:

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

他のヒント

IFステートメントで解決しました

-(NSString *)subtitle. 

となることによって:

-(NSString *)subtitle{

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

    else {
        return subtitle;
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top