加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 一些恼人的警告仍然让应用程序工作但想要删除

发布时间:2020-12-16 05:00:34 所属栏目:百科 来源:网络整理
导读:我试用了一个应用来测试蓝牙通信.它是一个简单的应用程序,只是以文本形式从一个iDevice发送消息到另一个.最初,这个应用程序有大约6个警告,但我修复了除了两个之外的所有.它们是相同的,但与不同的代表打交道.一个用于GKPeerPickerControllerDelegate,另一个用
我试用了一个应用来测试蓝牙通信.它是一个简单的应用程序,只是以文本形式从一个iDevice发送消息到另一个.最初,这个应用程序有大约6个警告,但我修复了除了两个之外的所有.它们是相同的,但与不同的代表打交道.一个用于GKPeerPickerControllerDelegate,另一个用于GKSessionDelegate.假设Picker错误是针对GKPeerPickerController命名选择器的,当您键入时(更完整的示例要遵循):
picker.delegate = self;

编译器说:

Passing ‘*const___strong’ to parameter of incompatible type ‘id’.

对于GKSession命名会话,键入

session.delegate = self;

使编译器说:

Sending ‘*const___strong’ to parameter of incompatible type ‘id’.

这些只弹出按钮发送和peerPickerController.我知道这些警告不会影响应用程序的运行能力,但我想完全更新Xcode 4.2.这个应用程序最初是在iOS 3.0新版时为Xcode编写的.是的,在编写或练习代码时我有点挑剔,它必须尽可能不包含任何错误/警告.

这些是出现警告的代码块:

-(IBAction)btnConnect:(id)sender{
    picker = [[GKPeerPickerController alloc] init];
    picker.delegate = self;  //Warning here
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;

    [connect setHidden:YES];
    [disconnect setHidden:NO];
    [picker show];
}

-(void)peerPickerController:(GKPeerPickerController *)PCpicker didConnectPeer:(NSString *)peerID toSession:(GKSession *)session{
    self.currentSession = session;
    session.delegate = self;  //Warning here
    [session setDataReceiveHandler:self withContext:nil];
    PCpicker.delegate = nil;

    [PCpicker dismiss];
}

编辑:

标题有:

@interface BTViewController : UIViewController{
GKSession *currentSession;
IBOutlet UITextField *txtMessage;
IBOutlet UIButton *connect;
IBOutlet UIButton *disconnect;

GKPeerPickerController *picker;

}

解决方法

我相信无论什么类自我都可能没有采用GKPeerPickerControllerDelegate和GKSessionDelegate正式协议.你可以发布你的界面标题吗?

编辑

转换为id将清除警告,但你真的没有“修复”任何东西……看着类标题,它没有采用代表所期望的协议.

修改您的界面以采用这些协议:

@interface BTViewController : UIViewController <GKPeerPickerControllerDelegate,GKSessionDelegate> {

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读