2013-04-10 87 views
0

设置变量在另一个类中我有地图控制器,其中用户可选项卡中的地图以添加新的标志物。这个想法然后将坐标存储在新的标记类中。我面临的问题是设置这些变量。在目标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',但......有......?

任何人能发现我有这里的问题?

+0

'vc.posLat = coordinate.latitude;' – rmaddy 2013-04-10 21:47:45

回答

1

此语法:

[vc posLat:coordinate.latitude] 

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

[vc setPosLat:coordinate.latitude] 

vc.posLat = coordinate.latitude 
2
[vc setPosLat:coordinate.latitude]; 

vc.posLat = coordinate.latitude; 
+0

神该死,我试着用'SetPosLat ',但我现在看到它应该被小型化。谢谢! PS:不能接受另一个11分钟,所以我会做asaic – OptimusCrime 2013-04-10 21:49:31