我目前正在为 iPhone 编写一个应用程序,我需要遵循的设计要求之一如下:
存储NSObjects
到 aNSMutableArray
中,将数据显示到 aUITableView
并将数据保存到NSUserDefaults
. 我能够将 a 存储NSObject
到 aNSMutableArray
中并将其显示在 中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.
我添加NSObjects
了我的secondUIViewController
,并在我的第三个 UIViewController 中显示数据,而我的第一个是存储数据的基本操作屏幕。
所以我的问题是,鉴于我用来定义我的代码NSObject
以及我如何将所述对象存储到 a NSMutableArray
,我如何在应用程序关闭时将其存储NSMutableArray
到。NSUserDefaults
想法是数组需要使用上次运行的数据加载程序数组,以便用户可以跟踪他/她的数据。