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

炎炎设计
TA贡献1808条经验 获得超4个赞
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()
添加回答
举报
0/150
提交
取消