我目前正在写一个iPhone应用程序,并设计要求我需要的是遵循一个如下:存储NSObjects的一个NSMutableArray到NSUserDefaults的
商店NSObjects
成NSMutableArray
,显示数据为UITableView
并将数据保存到NSUserDefaults
。我能够将NSObject
存储到NSMutableArray
中并将其显示在UITableView
中,但我需要帮助了解如何将数据存储在NSObject
到NSUserDefaults
之间。
我为NSObject (.h)
定义:
#import <Foundation/Foundation.h>
@interface Name : NSObject
@property (nonatomic)NSString *name;
@property (nonatomic)NSInteger score;
@end
我的NSObject (.m)
#import "Name.h"
@implementation Name
-(id)initWithName:(NSString*)name andScore:(NSInteger)score
{
_name = name;
_score= score;
return [super init];
}
@end
实现这是我保存到我的NSObject
:
NSString *newName = _submitNameTextBox.text;
NSInteger score = 0;
Name *name = [[Name alloc] init];//Name is the object name
name.name = newName;
name.score = score;
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableArray *listTemp = appDelegate.nameList; //main copy of my list is in app delegate, but i have it accessible by my uiviewcontrollers.
我在secondUIViewController
添加NSObjects
,和迪展示我的thirdUIViewController中的数据,而我的第一个数据是存储数据的基本操作屏幕。
所以我的问题是,给我用来定义我NSObject
代码,以及如何我店家所说的对象到NSMutableArray
,如何将NSMutableArray
存储NSUserDefaults
上的应用程序停机。想法是数组需要从上次运行的数据加载程序数组,因此用户可以跟踪他/她的数据。
[[NSUserDefaults standardUserDefaults] setObject:self.arrayOfPDF forKey:@“”]; [[NSUserDefaults standardUserDefaults] synchronize]; – 2013-03-20 05:12:18
您不能在'NSUserDefaults'中存储自定义对象。您需要先将它们编码为“NSData”。 – rmaddy 2013-03-20 05:13:30
Init方法可能无法做到您认为的那样 – 2013-03-20 06:50:33