Storing data to NSUserDefaults

You cannot use NSUserDefaults for a custom class. From the documentation: The NSUserDefaults class provides convenience methods for accessing common types such as floats, doubles, integers, Booleans, and URLs. 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, … Read more