Will this code produce retain cycle ? (Core Data perform)

62 views Asked by At
extension NSManagedObject{
    /// Perform on main context asynchrounously
        /// SaveContext will be called after the block() is executed
        /// - Parameter block: The blcok of code passing context as param
        class func performOnMainContext(_ block:@escaping ClosureTypes.managedObjectContextClosure){
            let context:NSManagedObjectContext! = appDataController().mainContext()
            context.perform {
                block(context)
                context.saveContext()
            }
        }
}
1

There are 1 answers

1
trapper On

No retain cycle, but this code makes no sense.