我有一个删除数据库实体的功能,就像这样...
$(window).on('load', function(){
newSubscriber();
});
function newSubscriber(){
var URL = $(location).attr('href');
var GET_ARR = URL.split('?');
if(GET_ARR[1] == 'subscriber=yes'){
$("#popup-box").fadeIn("fast", () => {});
$("#popup-box-content").html("<p style='text-align: center'>Thank you for subscribing to our mailing list!</p>");
$("#popup-close").click(() => {
$("#list-builder, #popup-box").hide();
});
}
}
当我想删除一个实体时,我像这样调用上面的函数。
func deleteAllData(entity: String) {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: entity)
// let DelAllReqVar = NSBatchDeleteRequest(fetchRequest: fetchRequest as! NSFetchRequest<NSFetchRequestResult> as! NSFetchRequest<NSFetchRequestResult>)
let DelAllReqVar = NSBatchDeleteRequest(fetchRequest: fetchRequest as! NSFetchRequest<NSFetchRequestResult>)
do { try managedContext.execute(DelAllReqVar) }
catch { print(error) }
}
我想在所有要删除实体的视图控制器中编写此函数。现在我不确定这些事情...
如果我想在任何一个viewcontroller的扩展中编写此函数,然后在需要的地方使用它,我该如何实现呢?。
如果不想在扩展中编写该函数,而是想在一个单独的类中编写此函数,该如何实现呢??