我定一个一个变量是这样的
var siblings:Array<UnsafePointer<Person>>!
现在我想要初始化它为一个含有4个空指针的固定长度数组
siblings=[nil,nil,nil,nil]
为什么这样写会报错?
> Nil is not compatible with expected element type
> 'UnsafePointer<Person>'
我定一个一个变量是这样的
var siblings:Array<UnsafePointer<Person>>!
现在我想要初始化它为一个含有4个空指针的固定长度数组
siblings=[nil,nil,nil,nil]
为什么这样写会报错?
> Nil is not compatible with expected element type
> 'UnsafePointer<Person>'
因为数组siblings内为4个空指针,
则siblings的声明需调整,里面的元素应该是可选类型,
var siblings:Array<UnsafeMutablePointer<Person>?>
1 回答834 阅读
2 回答628 阅读
1 回答615 阅读
2 回答618 阅读
1 回答706 阅读
647 阅读
1 回答1.9k 阅读
1.固定长度并且默认是nil, 可以用
struct
实现2.用
元组