我無法將C-struct添加到NSDictionary。
C-struct是MapKit.h上的MKCoordinateRegion。obj-c將c-struct添加到字典
這聲明是
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'」
謝謝。
見沒有公認的答案[這裏](http://stackoverflow.com/questions/6538726/how-to-return-multiple-values-from-a-method/6539044 #6539044)。這個例子適用於數組,但字典仍然適用。 – Joe