如何在plist中保存MKMapRect

Rob*_*bin 5 iphone objective-c map plist mapkit

我正在创建一个MKMapView应用程序,需要在plist中保存一些MKMapRect类型变量,以便在需要时引用它们.

我知道MKMapRect有MKMapPoint originMKMapSize size.并且它们每个都有2个可以保存的双值,nsnumber但保存它们似乎是很多工作,最重要的是我必须读回值并将它们转换为MKMapRect变量.

所以我的问题是,有没有简单的方法来存储MKMapRect并从plist中回溯它.

谢谢,
罗宾.

Nat*_*Day 7

使用MKStringFromMapRect将其转换为字符串.


and*_*azz 5

那里:

- (NSString *)save:(MKMapRect)rect
{
     return MKStringFromMapRect(rect);
}

- (MKMapRect)load:(NSString *)str
{
    MKMapRect mapRect;
    CGRect rect = CGRectFromString(str);
    mapRect.origin.x = rect.origin.x;   
    mapRect.origin.y = rect.origin.y;
    mapRect.size.width = rect.size.width;
    mapRect.size.height = rect.size.height;
    return mapRect;
}
Run Code Online (Sandbox Code Playgroud)