2012-02-16 37 views
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"]; 
+0

請修復代碼。它甚至不會編譯 – Costique 2012-02-16 18:25:46

+0

代碼在哪裏? – dasdom 2012-02-17 12:18:04

+0

什麼樣的崩潰錯誤? text1在哪裏宣佈?你在使用ARC嗎? – Vinnie 2012-02-17 16:34:00

回答

0

不要忘了使用,當你保存數據synchronize方法:

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

我忘了添加代碼例。 – TWcode 2012-02-17 20:35:00