ios - swift一个类型申明的小问题
本文介绍了ios - swift一个类型申明的小问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我定一个一个变量是这样的
var siblings:Array<UnsafePointer<Person>>!
现在我想要初始化它为一个含有4个空指针的固定长度数组
siblings=[nil,nil,nil,nil]
为什么这样写会报错?
> Nil is not compatible with expected element type
> 'UnsafePointer<Person>'
解决方案
1.固定长度并且默认是nil, 可以用struct
实现
struct siblings
{
var first: Person?
var second: Person?
var third: Person?
var fourth: Person?
}
// 初始化后所有都为nil
var sib = siblings()
// 赋值
sib.first = Person()
2.用元组
var siblings: (Person?, Person?, Person?, Person?) = (nil, nil, nil, nil)
siblings.0 = Person()
siblings.1 = Person()
//或者
var siblings: (first: Person?, second: Person?, third: Person?, fourth: Person?) = (nil, nil, nil, nil)
siblings.first = Person()
这篇关于ios - swift一个类型申明的小问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文