我的GCDAsyncUdpSocket项目给了我一个警告

时间:2018-04-04 08:51:23

标签: ios objective-c

[我的项目和警告信息

很抱歉,但我不允许发送我的项目图片......所以...... 该项目是这样的:

项目名

UDP(Dir)

Microsoft.Office.Interop.Excel.Range row = excelCell.EntireRow

ProjectName(Dir)

GCDAsyncUDPSocket.h

GCDAsyncUDPSocket.m
  1. 我的ViewController中的这一行:

    ViewController.h
    
    ViewController.m
    
  2. 给了我这个警告:

      

    *发送' ViewController __ strong'到不兼容类型的参数' id _Nullable'

    我在ViewController.h中试过这个:

    @interface ViewController:UIViewController'<&#;; GCDAsyncUdpSocketDelegate'>'

    (没有撇号......)

    我希望有人可以帮助我。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要声明自己的delegate符合协议GCDAsyncUdpSocketDelegate

ViewController.m中,您将拥有类似的内容:

@interface ViewController () <GCDAsyncUdpSocketDelegate>

也可以尝试dereferce selflike this:

__weak __typeof(self) weakself = self;
udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:weakself delegateQueue:dispatch_get_main_queue()];