- 我是从一种形式将数据传输到一个数组,并尝试写数组使用的NSKeyedArchiver一个的.plist文件。
- 写作是成功的,但是每当我运行该脚本,它将覆盖以前的数据。
- 如何将新数据附加到.plist文件而不是覆盖?
**
@implementation Player
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
- (IBAction)savePlayer:(id)sender {
NSString *path = @"/Users/username/fm.plist";
NSString *pl= [teamPlayer stringValue];
NSString *name = [namePlayer stringValue];
NSString *age = [agePlayer stringValue];
NSString *position= [positionPlayer stringValue];
Player *player = [[Player alloc] init];
array = [[NSMutableArray alloc] initWithObjects:pl,
name, age, position, nil];
[NSKeyedArchiver archiveRootObject:array toFile:path];
NSString *ns = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
NSLog(@"test: %@" , ns);
[array release];
}
-
- (void) encodeWithCoder: (NSCoder *) coder{
[coder encodeObject:array forKey:@"someArray"];
}
- (void) decodeWithCoder: (NSCoder *) coder{
[coder decodeObjectForKey:@"someArray"];
return self;
}
我忘了加我收到错误:无法识别的选择发送到实例 – 2011-06-05 12:59:51