2

NSUserDefaults を使用して 2 つの文字列を配列に保存しようとしていますが、文字列を取得するときに問題が発生します。

これは私のコードです:

- (IBAction)closeSettingsView:(id)sender {


NSArray *saveStrings = [[NSArray alloc] initWithObjects:@"%@", @"%@", yourNameTextField.text, customPhraseTextField.text, nil];
NSUserDefaults *defaultsFields = [NSUserDefaults standardUserDefaults];
[defaultsFields setObject:saveStrings forKey:@"savedStrings"];
[defaultsFields synchronize];

}

- (void)viewDidLoad {
NSUserDefaults *defaultsFields = [NSUserDefaults standardUserDefaults];
NSArray *loadStrings = [defaultsFields stringArrayForKey:@"savedStrings"];

NSString *nameString = [NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:0]];
NSString *phraseString = [NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:1]];

NSLog(@"%@", nameString);
NSLog(@"%@", phraseString);


}

これは私のログです:

2013-07-09 02:59:31.639 Alarm Pro[219:60b] %@
2013-07-09 02:59:31.642 Alarm Pro[219:60b] %@

文字列を正しく読み取るにはどうすればよいですか?

4

4 に答える 4

2
NSString *str1=[textbox1.text];
NSString *str2=[textbox2.text];
NSArray *arr=[[NSArray alloc]initWithObjects:str1,str2, nil];

then use  NSUserDefaults
于 2013-07-19T06:55:14.757 に答える