ios - swift一个类型申明的小问题

查看:122
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆