为了账号安全,请及时绑定邮箱和手机立即绑定

swift一个类型申明的小问题

swift一个类型申明的小问题

扬帆大鱼 2019-05-25 18:00:16
我定一个一个变量是这样的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?
}
//初始化后所有都为nil
varsib=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()
                            
查看完整回答
反对 回复 2019-05-25
?
九州编程

TA贡献1785条经验 获得超4个赞

因为数组siblings内为4个空指针,则siblings的声明需调整,里面的元素应该是可选类型,
varsiblings:Array?>
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号