我的一个CoreData对象的setter被调用两次。发生的事情是,我用一个有效的对象调用setter,突然从setter中调用setter,这会再次使该属性失效。
堆栈跟踪:
那是我被覆盖的二传手:
- (void)setDeliveryPayment:(DeliveryPay *)deliveryPayment {
[self willChangeValueForKey:@"deliveryPayment"];
[self setPrimitiveValue:deliveryPayment forKey:@"deliveryPayment"];
[self didChangeValueForKey:@"deliveryPayment"];
}
任何可以指明我正确方向的建议都会受到赞赏。