【发布时间】:2015-10-02 07:26:04
【问题描述】:
代码是:
class Singleton {
class var sharedInstance:Singleton {
struct Static {
static var instance:Singleton? = nil
static var token:dispatch_once_t = 0
}
dispatch_once(&Static.token)
{
Static.instance = Singleton ()
}
return Static.instance!
}
var prayerArray = Array<PrayerSound>()
}
和:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let prayer = PrayerSound(namazName: cellLabel, pathString: filePath!, checked: checked)
sinleton.prayerArray[cellindex] = prayer
}
【问题讨论】:
-
你的
–numberOfSectionsInTableView:和–tableView:numberOfRowsInSection:方法体中有什么? -
dispatch_once部分根本不需要。这种单例语法在幕后自动使用dispatch_once。 -
你是对的,但错误与单例无关 - 他有一个空数组。