È possibile impostare un attributo su nil
utilizzando NSBatchUpdateRequest
? Passando NSNull()
-propertiesToUpdate
non funziona:Impostazione attributo dati principali su zero con NSBatchUpdateRequest
let unlockRequest = NSBatchUpdateRequest(entityName: "MyEntity")
unlockRequest.predicate = NSPredicate(format: "self in %@", myObjectIDs)
unlockRequest.propertiesToUpdate = ["lockDate": NSNull()]
var error: NSError?
myContext.executeRequest(unlockRequest, error: &error)
if let error = error {
log.error("Failed to unlock: \(error)")
}
non ottengo errori, ma non cancella la data.
Ho anche provato a impostarlo su NSExpression(forConstantValue: NSNull())
, ma non funziona (l'argomento forConstantValue
non accetta un valore facoltativo, quindi non posso passarlo a nil
.).
Hai provato NSExpression (constantValue: nil)? – Willeke
@Willeke Purtroppo non accetta un valore opzionale, quindi non posso passarlo nullo. – Sencha
@Sencha hai trovato una soluzione per questo? – Serluca