干净地转换一个Objective-C布尔到Swift布尔?
有没有一个简单的方法来做到这一点,我失踪了? 现在我正在这样做:
let doesConformNumber: NSNumber = NSNumber(unsignedChar: UTTypeConformsTo(utiCF, typeCF)) if doesConformNumber.boolValue { return true }
如果我试图做一个简单的演员就像这样:
let testBool: Bool = UTTypeConformsTo(utiCF, typeCF)
我得到的错误'布尔'不能转换为'布尔'
任何人有一个更干净的方式做这种转换?
UTTypeConformsTo()
返回一个Boolean
,它是Int8
的types别名,不能直接转换为Bool
。 最简单的方法是
let testBool : Bool = UTTypeConformsTo(utiCF, typeCF) != 0
types注释实际上不是必须的:
let testBool = UTTypeConformsTo(utiCF, typeCF) != 0
- 不知道这是什么意思线程1:EXC_BREAKPOINT(代码= EXC_1386_BPT,子代码= 0x0)
- 在Swift中导入和查询SQLite数据库 – iOS
- Swift类“MyClass”没有成员名为“My_Var”
- Swift中这些NSURLSession方法的委托是什么?
- 如何使用Swift获取UIImage中的像素的颜色?
- 在Swift中将球拖过圆圈path
- 试图在Swift 2.0中设置UIDatePicker的时间
- 如何正确处理令牌刷新与Spotify SDK和Swift 3.错误代码= 3840
- iOS:Google Maps API – markerInfoWindow vs markerInfoContents