我正试图加载一个可变数组,结果卡住了。
实际上,我想做的是能够将任何类对象添加到全局数组中。在这个例子中,我只有名字和地址。
这里有一个游乐场片段:

import Foundation
var gDownloaders:NSMutableArray?

class downloader {
    var name:String?
    var address:String?
    init(name:String, address:String) {
        self.name = name
        self.address = address
    }
}

let one = downloader(name: "Ric Lee", address: "901 Edgewood")
let two = downloader(name: "Richard Brauer", address:"1010 Red Oak")
let three = downloader(name: "Meredith Lind", address: "410 Sunset Blvd")

gDownloaders?.addObject(one)
gDownloaders?.addObject(two)
gDownloaders?.addObject(three)

println(gDownloaders)

顺便说一句:Xcode坚持说我有'?'/G装载机。
对于gDownloaders,我得到的只是零;尽管这三个对象中的每一个都是真实的数据。
我做错什么了?
…我应该改用Array vs NSMutableArray类吗?

最佳答案

您从不初始化gDownloaders。声明gDownloaders应该具有的变量类型,但不在该变量中放置任何内容。
尝试:

var gDownloaders:NSMutableArray? = NSMutableArray()

关于swift - 无法将对象添加到NSMutableArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26188405/

10-08 23:10