在objective-c中设置另一个类中的变量

时间:2013-04-10 21:46:14

标签: ios objective-c

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

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',但是......有......?

有人能发现我在这里遇到的问题吗?

2 个答案:

答案 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