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