objc swift混编 block参数类型转换错乱

错误提示:Initializer for conditional binding must have Optional type, not 'String'

- (void)getHTML:(callBack)block;

self.getHTML 是objc方法 返回的是带参数的block

typedefvoid(^callBack)(NSString*html);

参数是nsstting类型,自动被转换为了string?类型,解包时需要用标准解包写法,先规定解包结果类型,再使用强制解包,否则会出现result类型转换错乱

self.getHTML{ (result)in

            //debugPrint(result)

            letres :String= result!

            self.html=self.getFullHtml(content: res)

            self.callbackCellUpdate?()

            self.navigationController?.popViewController(animated:true)

        }

也可以使用这种写法: result?.utf8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容