gpt4 book ai didi

swift - 添加数组对象不初始化

转载 作者:行者123 更新时间:2023-11-28 16:04:14 25 4
gpt4 key购买 nike

我有一个方法可以从 JSON 初始化我的类对象。方法是这样的:

func getList (dic : Array<[String:AnyObject]>)  -> Array<Dog> {
let dogs : NSMutableArray = NSMutableArray()
for myDic in dic {
let dog = Dog.init(dog: myDic)
dogs.addObject(dog)
}
return NSArray(dogs) as! Array<Dog>
}

而且我可以毫无问题地在 tableview 上显示它。但是现在我想为列表分页。如果我再次运行 getList 方法,它将初始化新对象并替换我的旧对象。如何向现有对象添加新对象。我不想创建具有相同属性的单独对象。

最佳答案

您需要添加一个您将附加到的成员变量。所以:

var dogs: [Dog] = []

然后像这样调用getList:

dogs += getList(dic: myDic)

顺便说一句,您可以使getList 方法更简单,如下所示:

func getList(dic: [[String: AnyObject]]) -> [Dog] {
return dic.map(Dog.init)
}

关于swift - 添加数组对象不初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com