我无法将 C-struct 添加到 NSDictionary。
C 结构是 MapKit.h 上的 MKCoordinateRegion。
该声明是
typedef struct {
CLLocationCoordinate2D center;
MKCoordinateSpan span;
} MKCoordinateRegion;
和 CLLocationCoordinate2D 的声明是
typedef struct {
CLLocationDegrees latitude;
CLLocationDegrees longitude;
} CLLocationCoordinate2D;
MKCoordinateSpan 是一样的。
现在,我想将 MKCoordinateRegion 添加到 NSDictionary。
CLLocationCoordinate2D center = CLLocationCoordinate2DMake(40.723128, -74.000694);
MKCoordinateSpan span = MKCoordinateSpanMake(1.0, 1.0);
MKCoordinateRegion region = MKCoordinateRegionMake(center, span);
NSMutableDictionary *param = [[NSMutableDictionary alloc] init];
[param setObject:region forKey:@"region"];
5 行有错误。
错误消息是“将 'MKCoordinateRegion' 发送到不兼容类型 'id' 的参数”
谢谢。