nil
に属性を設定することは可能ですか?NSBatchUpdateRequest
?NSBatchUpdateRequestを使用してコアデータ属性をnilに設定する
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)")
}
は、私はすべてのエラーを得ることはありませんが、それは日付がクリアされない:propertiesToUpdate
からNSNull()
を渡すと、機能していません。
私もNSExpression(forConstantValue: NSNull())
に設定しようとしましたが、どちらも動作しません(forConstantValue
引数はオプションの値を受け入れないため、nil
に渡すことはできません)。
NSExpression(constantValue:nil)を試しましたか? – Willeke
@Willeke悲しいことに、それはオプションの値を受け入れないので、それを渡すことはできません。 – Sencha
@Senchaこれには解決策がありましたか? – Serluca