使用对象内部序列化NSMutableArray

时间:2011-04-01 15:38:57

标签: iphone ios ipad serialization ios4

我有一个带有一堆Point(它是我定义的类)的NSMutableArray。我想序列化这个NSMutableArray以保存到我的磁盘。如果我在我的类Point中实现,那么NSCoding协议是否可以直接在我的NSMutableArray中使用NSKeyedArchiver?

就像这个例子:

NSMutableData *data = [NSMutableData new];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:myArray forKey:@"array"];
[data writeToFile:filename attomically:YES];
[archiver release];
[data release];

1 个答案:

答案 0 :(得分:2)

是的,可以引用Apple documentation

  

NSArray类采用NSCopying,NSMutableCopying和 NSCoding 协议;

请注意,如果您使用的是积分,则可能应该使用Apple CGPoint结构,该结构附带了许多方便的实用程序:CGPointFromString和{{1} } see Apple documentation for more information

此外的其他人可能会对您感兴趣NSStringFromCGPointCGPointEqualToPointCGRectContainsPointCGRectIntersectsRect ... see Apple documentation for more information