我有一个地图控制器,用户可以在其中标记地图以添加新标记。然后想法将坐标存储在新的标记类中。我面临的问题是设置这些变量。
NewMarkerController.h
@interface NewMarkerController : UIViewController
{
NSNumber *posLat;
NSNumber *posLng;
}
@property (nonatomic, retain) NSNumber *posLat;
@property (nonatomic, retain) NSNumber *posLng;
@end
我也在.m文件中合成这个有所不同。
MapController.m
NewMarkerController *vc = [[NewMarkerController alloc] init];
[vc posLat:coordinate.latitude];
最后一行显示错误No visible @interface for 'NewMarkerController' declears the selector 'postLat'
,但是......有......?
有人能发现我在这里遇到的问题吗?
答案 0 :(得分:2)
[vc setPosLat:coordinate.latitude];
或
vc.posLat = coordinate.latitude;
答案 1 :(得分:1)
此语法:
[vc posLat:coordinate.latitude]
表示posLat是vc类的函数。如果你想设置一个变量,如果你合成了它,你可以这样做:
[vc setPosLat:coordinate.latitude]
或
vc.posLat = coordinate.latitude