我有 2 个类,我在 AnimalClass 中有猫对象,我正在解析 jSON,我想从 jSON 初始化猫的名字
class AnimalClass: NSObject {
var cats = [catClass]()
.....
}
和
class catClass: NSObject {
var name : String = ""
init(data : NSDictionary)
{
if let add = data["name"] as? String
{
self.name = add
}
这里我尝试在 ViewController.swift 中初始化它
var animals = [AnimalClass]()
for(var i = 0; i < data_array.count; i++)
{
if let add = data_array[i] as? NSDictionary
{
self.animals.append(AnimalClass(data: add)) // this works
self.animals.cats.append(AnimalClass(data: add)) // this doesn't work
}
}
我的问题是关于这一行 self.animals.cats.append(AnimalClass(data: add))
如何附加到 AnimalClass 中的猫对象。
最佳答案
您不能将 AnimalClass
附加到猫,因为猫是 catClass
对象的数组。你是这样声明的:
var cats = [catClass]()
这就是为什么下面的代码不起作用的原因。
self.animals.cats.append(AnimalClass(data: add))
所以你应该把它改成:
self.animals.cats.append(catClass(data: add))
此外,Swift 中的类名应该以大写字母开头,我建议您将 catClass
重命名为 Cat
(同时删除 Class
后缀)
关于ios - 在 swift 2 中调用和打印对象内部的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855339/