Swift的小技巧(周三贴)

Swift的小技巧(周三贴),第1张

概述1 Swift 的 protocol 如是 optional的, 最好这个protocol 遵循  NSObjectProtocol, 原因是你需要对delegte调用responds方法检查 2 optional 协议的写法是这样的 @objc  protocol QISCaptureManagerDelegate : NSObjectProtocol {   @objc  optional  1 Swift 的 protocol 如是 optional的, 最好这个protocol 遵循 NSObjectProtocol, 原因是你需要对delegte调用responds方法检查 2 optional 协议的写法是这样的 @objc protocol QISCaptureManagerDelegate : NSObjectProtocol { @objc optional func dIDChangeAccessCameraState(isGranted:Bool); @objc optional func dIDOutputDecodeStringValue(stringValue:Nsstring); @objc optional func dIDDecodeUnmatchType(codeType:Nsstring); }
3 iOS上用swift CGfloat和 float的转换 如果用 float(Expression)这种方式是很烦人的,而且浪费时间 extension Int { var f: CGfloat { return CGfloat(self) } }
extension float { var f: CGfloat { return CGfloat(self) } }
extension Double { var f: CGfloat { return CGfloat(self) } }
extension CGfloat { var swf: float { return float(self) }
用以上的extension就世界清静许多。
3 dispatch queue 的写法也变了 dispatchQueue.global(qos: .background).async(execute: { } )
dispatchQueue.main.async { }
4 delegate检查 if self.delegate != nil && (self.delegate?.responds(to: #selector(QISCaptureManagerDelegate.dIDOutputDecodeStringValue(stringValue:))))! { self.delegate!.dIDOutputDecodeStringValue!(stringValue: stringValue)
}
} 总结

以上是内存溢出为你收集整理的Swift的小技巧(周三贴)全部内容,希望文章能够帮你解决Swift的小技巧(周三贴)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存