我定一个一个变量是这样的
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>?>
2 回答1.1k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答950 阅读
1 回答792 阅读
1.固定长度并且默认是nil, 可以用
struct
实现2.用
元组