ios - oc代码翻译成swift的问题
伊谢尔伦
伊谢尔伦 2017-04-17 17:43:31
[iOS讨论组]

我写的一个库用到了CocoaAsyncSocket,然后需要用到启动后台模式这个功能,代码如下:

我想把这段OC代码转换成swift代码

[socket performBlock:^{
    [socket enableBackgroundingOnSocket];
}];

其中performBlock在CocoaAsyncSocket里是这么定义的:

- (void)performBlock:(dispatch_block_t)block
{
    if (dispatch_get_specific(IsOnSocketQueueOrTargetQueueKey))
        block();
    else
        dispatch_sync(socketQueue, block);
}

我转换成的swift代码如下,功能也运行正常,但是在提交我写的库到Cocoapods的时候,验证不通过,报错:error: value of type 'GCDAsyncSocket' has no member 'enableBackgroundingOnSocket'
所以我怀疑是不是我这里的swift写法有问题,麻烦懂的帮忙看下。
谢谢!

socket.performBlock { 
    socket.enableBackgroundingOnSocket() 
}
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
高洛峰

https://github.com/emqtt/CocoaMQTT/issues/47

天蓬老师

是有问题,需要传参数是block类型的,但是你传的不是block类型

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号