我有一个带有一堆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];
答案 0 :(得分:2)
是的,可以引用Apple documentation:
NSArray类采用NSCopying,NSMutableCopying和 NSCoding 协议;
请注意,如果您使用的是积分,则可能应该使用Apple CGPoint
结构,该结构附带了许多方便的实用程序:CGPointFromString
和{{1} } see Apple documentation for more information。
此外的其他人可能会对您感兴趣NSStringFromCGPoint
,CGPointEqualToPoint
,CGRectContainsPoint
或CGRectIntersectsRect
... see Apple documentation for more information