我目前正在寫一個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