序列化mkcoordinateregion以存储核心数据?

Jul*_*les 1 iphone cocoa-touch mapkit mkmapview

使用核心数据存储MKCoordinateRegion的最佳方法是什么?我假设有一种方法可以将其转换为二进制数据?

非常感谢

儒勒

Jan*_*ano 7

MKCoordinateRegion region;

// region to NSData
NSData *data = [NSData dataWithBytes:&region length:sizeof(region)];    

// NSData to region
[data getBytes:&region length:sizeof(region)];
Run Code Online (Sandbox Code Playgroud)

这适用于任何iOS版本,适用于任何具有Core Data,NSUserDefaults或NSKeyedArchiver的结构.它可以在同一架构上运行的任何系统之间移植(所有iOS版本都运行在little-endian 32位上).
如果您使用它进行存档,则可以选择继承NSCoder或创建NSCoder类别.