2010-06-07 57 views
0

我對1個字符串中的特定鍵有價值。 但NSUserDefault類的方法不能正常工作,它不設置字符串forkey的對象。關於NSUserDefault類的問題

總之setobject forkey方法不工作的NSUserDefault類。 這是爲什麼呢?

回答

2

首先,NSUserDefault類工作得很好。它每天被稱爲數百萬次,並且完全按照預期工作。下一個可能的罪魁禍首是你的代碼。如果您發佈了這些信息,那麼確定您做錯了什麼並且提出適當的建議會容易得多。

(編輯OP的評論後加入)

我只是說此代碼:

//* TEST 
NSString *string01 = @"Hardwork"; 
NSUserDefaults* defs111 = [NSUserDefaults standardUserDefaults]; 
[defs111 setObject:string01 forKey:@"first_name_textfield"]; 
NSString *test = [defs111 objectForKey:@"first_name_textfield"]; 
NSLog(@"Test: %@", test); 

到我的項目並運行它,一切工作就好了。

正如我上面所述:NSUserDefault像冠軍一樣工作。有些東西你沒有告訴我們你的用例。重要的東西。 ;)

+0

NSString * string01 = @「Hardwork」; NSUserDefaults * defs111 = [NSUserDefaults standardUserDefaults]; \t [defs111 setObject:string01 forKey:@「first_name_textfield」]; string01不過是值 而first_name_textfield只不過是關鍵,而且它是UITextField的對象。 但我可以設置該鍵的對象的值。 – user174761 2010-06-07 08:00:37

+0

嘗試設置[defs111 synchronize];最後 – 2010-07-06 07:58:54