2

Possible Duplicate:
How would I save and load a UITextField?

I have tried EVERYTHING and unfortunately nothing works for me. I have probably tested about 10 ways of saving and loading the UITextFields but they don't work. I have six UITextFields and want to save them when a button is pressed and load when viewDidLoad is called.

Please can I have some help as I've got to publish the app within the next day or two and I still haven't managed to do this...

Thanks,

James

Community
  • 1
  • 1
pixelbitlabs
  • 1,934
  • 6
  • 36
  • 65
  • If you could post some code on what you are trying it'd be very helpful – Suhail Patel Sep 06 '11 at 10:10
  • There's so many different types I've tried but I deleted the code once it hadn't worked... I literally tried everything that's listed on here and I followed several tutorials... – pixelbitlabs Sep 06 '11 at 10:17

3 Answers3

8
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

NSString* textField1Text = textField1.text;
[defaults setObject:textField1Text forKey:@"textField1Text"];

NSString* textField2Text = textField2.text;
[defaults setObject:textField2Text forKey:@"textField2Text"];

NSString* textField3Text = textField3.text;
[defaults setObject:textField3Text forKey:@"textField3Text"];

NSString* textField4Text = textField4.text;
[defaults setObject:textField4Text forKey:@"textField4Text"];

NSString* textField5Text = textField5.text;
[defaults setObject:textField5Text forKey:@"textField5Text"];

NSString* textField6Text = textField6.text;
[defaults setObject:textField6Text forKey:@"textField6Text"];

[defaults synchronize];

NSString* temp = [defaults objectForKey:@"textField1Text"];
NSString* temp = [defaults objectForKey:@"textField2Text"];
NSString* temp = [defaults objectForKey:@"textField3Text"];
NSString* temp = [defaults objectForKey:@"textField4Text"];
NSString* temp = [defaults objectForKey:@"textField5Text"];
NSString* temp = [defaults objectForKey:@"textField6Text"];

NSLog(@"%@,%@,%@,%@,%@,%@",temp1,temp2,temp3,temp4,temp5,temp6);

NEW EDIT

  - (IBAction) saveBtnPresssed : (id) sender
  {

        NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

        NSString* textField1Text = textField1.text;

        [defaults setObject:textField1Text forKey:@"textField1Text"];

        NSString* temp = [defaults objectForKey:@"textField1Text"];

        NSLog(@"%@",temp);

  }
Sangram Shivankar
  • 3,535
  • 3
  • 26
  • 38
mayuur
  • 4,736
  • 4
  • 30
  • 65
2

This link may be helpful to you.

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// saving an NSString

[prefs setObject:@"your textField text" forKey:@"keyToLookupString"];
Luke
  • 11,426
  • 43
  • 60
  • 69
Tendulkar
  • 5,550
  • 2
  • 27
  • 53
2

After you set your Objects you need to call synchronise to have it saved and committed into your User Defaults like so (Using the example you provided above in a comment):

- (IBAction)doSaveAllNotes{

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:Assignment1.text forKey:@"Assignment1Text"];
    [prefs synchronize]; // This is to save it and is pretty important!

    NSLog(@"Saved All Notes");
}
Suhail Patel
  • 13,644
  • 2
  • 44
  • 49