我正在使用NSUserDefaults來存儲一個數組(字符串),並且在加載它時,它似乎被解釋爲一個AnyObject而不是一個數組。我不明白這是如何可能的,因爲我使用arrayForKey方法爲我的默認,我認爲應該返回一個數組?NSUserDefaults anyForObject的arrayForKey值沒有成員removeAtIndex(Swift)
我得到確切的錯誤是:
型的價值「[AnyObject]?沒有成員 'removeAtIndex'
其在shoppingListDefaults.arrayForKey("ShoppingList").removeAtIndex(indexPath.row)
let shoppingListDefaults = NSUserDefaults.standardUserDefaults()
let deleteAction = UITableViewRowAction(style: .Normal, title: "Delete") { (rowAction:UITableViewRowAction, indexPath:NSIndexPath) -> Void in
shoppingListDefaults.arrayForKey("ShoppingList").removeAtIndex(indexPath.row)
self.slItems.reloadData() // `slItems` is the IBOutlet for a UITableView
}
deleteAction.backgroundColor = UIColor.redColor()
return [deleteAction]