我很难将C-struct添加到NSDictionary中.
C-struct是MapKit.h上的MKCoordinateRegion.
那个宣言是
typedef struct {
CLLocationCoordinate2D center;
MKCoordinateSpan span;
} MKCoordinateRegion;
Run Code Online (Sandbox Code Playgroud)
和CLLocationCoordinate2D的声明是
typedef struct {
CLLocationDegrees latitude;
CLLocationDegrees longitude;
} CLLocationCoordinate2D;
Run Code Online (Sandbox Code Playgroud)
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"];
Run Code Online (Sandbox Code Playgroud)
5行有错误.
错误消息是"将'MKCoordinateRegion'发送到不兼容类型'id'的参数"
谢谢.
我有时在子程序上有错误.子程序由许多程序调用.所以,我尝试找到调用程序的步骤.
顺便说一句,用户定义的函数可以知道调用者.
这很简单.
MsgBox Application.Caller
Run Code Online (Sandbox Code Playgroud)
我们可以看到对话框和来电单元格地址.
我想知道子程序的调用程序.
dictionary ×1
excel ×1
excel-vba ×1
iphone ×1
mapkit ×1
objective-c ×1
struct ×1
subroutine ×1
vba ×1