我是iPhone开发的新手objective C.我曾经NSUserDefaults在我的应用程序中存储了一些值.但我不知道如果存储值有任何限制NSUserDefaults.任何人都可以帮助我知道这一点.
提前致谢.
在我的tableViewController中,我有以下内容.我试图删除一个项目工作.
var myData: Array<AnyObject> = []
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellID: NSString = "Cell"
var Cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellID) as UITableViewCell
var data: NSManagedObject = myData[indexPath.row] as NSManagedObject
Cell.textLabel?.text = data.valueForKeyPath("Name") as? String
return Cell
}
Run Code Online (Sandbox Code Playgroud)
然后尝试删除我有.
override func tableView(tableView: (UITableView!), commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
let cellID: NSString = "Cell"
var Cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellID) as UITableViewCell
var data: NSManagedObject = myData[indexPath.row] as NSManagedObject
data.delete(0) …Run Code Online (Sandbox Code Playgroud) 我已经开发了一个应用程序,获取了大量的JSON数据从服务器,并显示在不同的VCs.What我所做的就是获取数据和设定数据,以静态变量,所以我可以在我的所有应用访问数据.
现在我注意到我可以使用CoreData或者可能UserDefaults代替Static variables.
我的问题是"这类应用程序的最佳实践是什么?为什么?"
注意:该应用程序无需脱机工作并保存数据以便在脱机模式下显示.
UserDefaults上的操作是否同步?例如,第二次保存是否等待第一次保存完成?
UserDefaults.standard.set(myValue1, forKey: "myValue1")
UserDefaults.standard.set(myValue2, forKey: "myValue2")
Run Code Online (Sandbox Code Playgroud)