objective-c 与 swift 类型互转实例
1、 基础类型
let string: String = "hello,world"
let objcString : NSString = string
let swiftSring: String = objcString as String
print("swiftString\(swiftSring)")
let objcNumber:NSNumber = 3
let swiftNumber = objcNumber as Int
print("number\(swiftNumber)")
2、Collection类型
let array = [1,2,5,7]
let objcArray:NSArray = array
let swiftArray = objcArray as! [Int]
print("swift array:\(swiftArray)")
objevtive-c类型的NSArray 向 swift 类型的 Array 转化的时候是一个不安全的方式,如果你确定了NSArray的类型,那么可以直接采用强制转换即在as后面加”!”,
如果不不确定NSArray存储对象类型,那么可以采用选择类在as后增加”?”
let array = [1,2,5,7]
let objcArray:NSArray = array
let swiftArray = objcArray as? [Int]
print("swift array:\(swiftArray)")