gpt4 book ai didi

ios - 快速从 coredata 中删除字符串

转载 作者:行者123 更新时间:2023-11-30 14:10:16 25 4
gpt4 key购买 nike

我正在尝试从 coredata 中删除一个字符串,并且我创建了这个函数:

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {
self.statusArray.removeAtIndex(indexPath.row)
self.tableView.reloadData()
// Rimuovo da CoreData
var appDel = UIApplication.sharedApplication().delegate as! AppDelegate
var context : NSManagedObjectContext! = appDel.managedObjectContext!

tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)

let request = NSFetchRequest(entityName: "Status")
request.returnsObjectsAsFaults = false

let result:NSArray = context.executeFetchRequest(request, error: nil)!
context.deleteObject(result[indexPath.row] as! Status)

context.save(nil)

}
}

但实际上,当我尝试从 tableView 中删除某些内容时,这个错误给了我 SIGABRT 错误!这个函数有什么问题吗?

最佳答案

尝试以下删除示例。它可能会有所帮助。

var request = NSFetchRequest(entityName: "Status")
var new_sync_details = NSEntityDescription.insertNewObjectForEntityForName("Status", inManagedObjectContext: context) as! NSManagedObject
var err: NSErrorPointer?


if var results = context.executeFetchRequest(request, error: nil) as? [Status] {
println("\nResults count: \(results.count)")
for param in results{
println("\nResults param: \(param)")
new_sync_details.managedObjectContext!.deleteObject(param as NSManagedObject)
}
}

关于ios - 快速从 coredata 中删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com