我目前正在尝试将一些NSArrays更改为NSMutableArrays,但由于我是Swift和Xcode的新手,我不太理解错误以及如何修复它们。
以下是我的代码:
var names: NSMutableArray = []
var dates: NSMutableArray = []
var values: NSMutableArray = []
var images: NSMutableArray = []
override func viewWillAppear(animated: Bool) {
self.tableView.reloadData()
if enterButtonTapped == false {
addTransactionButton.enabled = false
} else {
addTransactionButton.enabled = true
}
var tempNames: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("names")!
var tempDates: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("dates")!
var tempValues: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("values")!
var tempImages: NSArray = NSUserDefaults.standardUserDefaults().arrayForKey("images")!
names = tempNames.mutableCopy() as NSMutableArray
dates = tempDates.mutableCopy() as NSMutableArray
values = tempValues.mutableCopy() as NSMutableArray
images = tempImages.mutableCopy() as NSMutableArray
println(names)
println(dates)
println(values)
println(images)
}
我目前遇到的错误是:致命错误:在解包可选值时意外地找到了nil
此外,我知道我不应该真的使用NSUserDefaults来实现这个目的,但是我发现它比使用plist或Core Data等要简单得多......由于这是我的第一个应用程序,我只想保持简单。