Core-Data willSave: method

前端 未结 5 704
伪装坚强ぢ
伪装坚强ぢ 2020-12-04 23:01

I have an attribute modificationDate in my Entity A. I want to set its value whenever NSManagedObject is saved. However, if i try to d

5条回答
  •  萌比男神i
    2020-12-04 23:13

    Actually a much better way than the accepted answer would be to use primitive accessors, as suggested in NSManagedObject's Documentation

    `

    - (void)willSave
    {
        if (![self isDeleted])
        {
            [self setPrimitiveValue:[NSDate date] forKey:@"updatedAt"];
        }
        [super willSave];
    }
    

    `

    Also, check whether the object is marked for deletion with -isDeleted, as -willSave gets called for those too.

提交回复
热议问题