0
我在嘗試使用NSUserdefaults保存UITextFields信息時遇到問題(崩潰)。我知道它與我正在使用的陣列有關。下面是代碼:保存UITextfield信息的問題
- (IBAction)generateNumbers
{
// release and remove everyting from the name array
// [nameArray release];
nameArray = nil;
// reinitilize the name array
nameArray = [[NSMutableArray alloc] init];
// Loop through the textfields to get the names into the nameArray
for (int textFieldCount = 0; textFieldCount<[textFieldArray count]; textFieldCount++) {
[nameArray addObject:[[textFieldArray objectAtIndex:textFieldCount] text]];
}
// Randomly sort the names in the array
[nameArray sortUsingFunction:randomSort context:nil];
// Add the random names back into the text fields
for (int textFieldCount = 0; textFieldCount<[textFieldArray count]; textFieldCount++) {
[[textFieldArray objectAtIndex:textFieldCount] setText:[nameArray objectAtIndex:textFieldCount]];
}
}
int randomSort(id obj1, id obj2, void *context) {
// returns random number -1 0 1
return (arc4random()%3 - 1);
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[tex1 setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue48"]];
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[NSUserDefaults standardUserDefaults] setObject:tex1.text forKey:@"storedTextValue48"];
請修復代碼。它甚至不會編譯 – Costique 2012-02-16 18:25:46
代碼在哪裏? – dasdom 2012-02-17 12:18:04
什麼樣的崩潰錯誤? text1在哪裏宣佈?你在使用ARC嗎? – Vinnie 2012-02-17 16:34:00