Bilgimi saklamıyor NSUserDefaults
kullanarak bilgilerimi depolamak için birçok kez denedim ama başarısız oldu. Nasıl çözeceğimi bilmiyorum.Objective-C NSUserDefaults
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (tableView == mySearchController.searchResultsTableView)
{
//BMKPoiInfo* info = poiResultArray[indexPath.row];
NSString *nn = poiResultArray[indexPath.row];
//dw
NSUserDefaults *userDef =[NSUserDefaults standardUserDefaults];
[userDef setInteger:1 forKey:@"poiPosition"];
// [userDef setObject:@"aa" forKey:@"poiPosition"];
[userDef synchronize];
[_selectBtn setTitle:nn/*info.name*/ forState:UIControlStateNormal];
NSInteger nu = [userDef integerForKey:@"poiPosition"];
bunlar benim kodları, ancak "nu" olan hiçbir sonuç ve u ben
NSUserDefaults *userDef =[NSUserDefaults standardUserDefaults];
[userDef setInteger:1 forKey:@"poiPosition"];
// [userDef setObject:@"aa" forKey:@"poiPosition"];
[userDef synchronize];
"nu" ilgisi neden
vardı görebilir?
nesneyi almak için aynı anahtarı kullandığınızdan emin olun ve nasıl çıktı beklenen çıkışı farklılık alınan gelir? Gönderinizi nasıl değiştireceğinize dair bilgi için lütfen [sor] ve [mcve] 'ye bir göz atın. –
Varsayılan kapsamı, geri yükledikten hemen sonra aynı kapsamda okumak nedir? Şu anda değerin iyi bilinmesi gerekiyor. – vadian
Kod adamınızda yanlış bir şey yok. Farklı girdiğinizde kodunuzda kullandığınız anahtarın büyüsünü kontrol edin. işte mükemmel görünüyor. – Lion