swift一个类型申明的小问题

我定一个一个变量是这样的
varsiblings:Array>!
现在我想要初始化它为一个含有4个空指针的固定长度数组
siblings=[nil,nil,nil,nil]
为什么这样写会报错?
>Nilisnotcompatiblewithexpectedelementtype
>'UnsafePointer'
扬帆大鱼
浏览 541回答 2
2回答

炎炎设计

1.固定长度并且默认是nil,可以用struct实现structsiblings{varfirst:Person?varsecond:Person?varthird:Person?varfourth:Person?}//初始化后所有都为nilvarsib=siblings()//赋值sib.first=Person()2.用元组varsiblings:(Person?,Person?,Person?,Person?)=(nil,nil,nil,nil)siblings.0=Person()siblings.1=Person()//或者varsiblings:(first:Person?,second:Person?,third:Person?,fourth:Person?)=(nil,nil,nil,nil)siblings.first=Person()

九州编程

因为数组siblings内为4个空指针,则siblings的声明需调整,里面的元素应该是可选类型,varsiblings:Array
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript