0

我有一个地图控制器,用户可以在其中标记地图以添加新标记。然后的想法是将坐标存储在新的标记类中。我面临的问题是设置这些变量。

新标记控制器.h

@interface NewMarkerController : UIViewController
{
    NSNumber *posLat;
    NSNumber *posLng;
}

@property (nonatomic, retain) NSNumber *posLat;
@property (nonatomic, retain) NSNumber *posLng;

@end

我也在 .m 文件中对此进行了综合,这有什么不同。

地图控制器.m

NewMarkerController *vc = [[NewMarkerController alloc] init];
[vc posLat:coordinate.latitude];

最后一行显示一个错误No visible @interface for 'NewMarkerController' declears the selector 'postLat',但是...there is...?

谁能发现我在这里遇到的问题?

4

2 回答 2

2
[vc setPosLat:coordinate.latitude];

或者

vc.posLat = coordinate.latitude;
于 2013-04-10T21:47:19.237 回答
1

这个语法:

[vc posLat:coordinate.latitude]

意味着 posLat 是 vc 类的函数。当你想设置一个变量时,如果你合成它,你可以这样做:

[vc setPosLat:coordinate.latitude]

或者

vc.posLat = coordinate.latitude
于 2013-04-10T21:50:00.183 回答