viewdidloadのときにnsuserdefaultsを使用して保存された注釈のサブタイトルをロードする
-
14-10-2019 - |
質問
基本的に、私がやろうとしているのは、字幕(通りの住所)を注釈に保存することです。アプリケーションが終了して再度開始したら、この保存されたサブタイトルが注釈の呼び出しに表示されたいと思います。私は何が間違っているのですか?私はそれを機能させることができません...
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;
}
}
所属していません StackOverflow