Best and easiest way to store settings in the iPhone is through NSUserDefaults
. Keeps you from having to deal with the file system or plists or any of that other stuff.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data
[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional
// Get the results out
NSString *results = [defaults stringForKey:key];
Here's what Apple says on the types of objects you can store in the Defaults
A default object must be a property
list, that is, an instance of (or for
collections a combination of instances
of): NSData, NSString, NSNumber,
NSDate, NSArray, or NSDictionary. If
you want to store any other type of
object, you should typically archive
it to create an instance of NSData.
There are some more caveats, like if you store an NSDictionary the key values must be strings.
NSString
like numbers or dates? – Aleksandropol