2017-02-19 60 views
0

很奇怪,我试图调用从与以下错误失败的类中的方法:为“BlahDataController”不可见@interface声明选择“amethod方法:

/用户/阳光/桌面/ iphone/ViewController.m:64:19:'SocketIOSignaling'没有可见的@interface声明选择器'RoomNow'

但是,当我从相同类别的其他方法调用相同类型的其他方法只是使用不同的名称。

任何人都可以请指教?

1)SocketIOSignaling.h:

... 
- (void)SameRoomNow; // <<< this works 
- (void)RoomNow; //<<< this is not working??? 
... 

2)SocketIOSignaling.m:

... 
- (void)SameRoomNow { // << this is working 
    ... 
} 

- (void)RoomNow { // << this is not working??? 
    ... 
} 
... 

3)ViewController.m:(问题是这里在调用RoomNow)

#import "SocketIOSignaling.h" 

@property (strong, nonatomic) SocketIOSignaling* yumyumyum; 

- (void)buttonPressed:(UITapGestureRecognizer *)gestureRecognizer{ 
    NSLog(@"OK OK OK Tapped"); 

    self.yumyumyum = [[SocketIOSignaling alloc] initWith:YES]; 

    [self.yumyumyum SameRoomNow]; // This is WORKING 
    [self.yumyumyum RoomNow]; // But - This is NOT NOT NOT working 
} 
+0

您是否尝试过平常 - 干净,整洁build文件夹,干净得出的数据,重建? – Losiowaty

+1

@YumYumYum你可以分享整个'SocketIOSignaling.h'文件吗? – ystack

+0

@YumYumYum在'buttonPressed:'方法中''SocketIOSignaling'没有方法,它只是'initWith:'方法,实际的方法是'initWithVideo:'尝试清理它,看看问题是否消失 – Vasanth

回答

0

Xcode从长目录建立。修复以下头文件路径后,它使用了正确版本的修改头文件。

enter image description here

相关问题