Swift中数组的类型可以是非基础数据类型吗?

初学者,勿喷,在看Swift的数组时,除了如Int,String等等基础数据类型以外,Swift能在定义一个数组的时候使其存储自定义的数据类型吗?
比如如下的代码:

var todos: Array<TodoModel> = []

class TodoModel: NSObject {

var id : String
var image:String
var title: String
var date:NSDate

init (id:String,image:String,title:String,date:NSDate){
    self.id = id
    self.image = image
    self.title = title
    self.date   = date
}

}

阅读 3.8k
3 个回答

可以的 类似这样

public struct Location {
    public var x: Int
    public var y: Int
    
    public init(_ x : Int, _ y : Int) {
        self.x = x
        self.y = y
    }
}


var _map_cache : [Location]!

这不就是 泛型集合吗 当然可以~

个人认为swift数组更加规范了。但是在某些参数放在数组或则字典里面的API来说却是个坑。不能把不同类型的数据放在一个array里面了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题