Основные данные - реализация отношения один к одному - PullRequest
0 голосов
/ 27 октября 2011

Я не уверен, что это тупой вопрос:

У меня есть управляемый объект A, а управляемый объект A имеет отношение много к одному с таблицей B.

Я устанавливаю отношение A к B, делая что-то вроде

 Aobject.Bobject=acopyOfB;

Что хорошо.

Я хочу написать собственный установщик для этих отношений. Это сделано для того, чтобы я мог настроить некоторые свойства только для чтения в A, основываясь на значении, которое установлено в B.

Итак, я хочу заполнить пробел:

    -(void) setBobject:(Bobject)theValue{


  'the gap'

  }

Я счастлив, что могу устанавливать свои собственные значения, но нигде не могу найти правильный синтаксис для установки отношений в основных данных.

1 Ответ

0 голосов
/ 27 октября 2011

Вам нужно будет сделать что-то вроде

- (void) setBObject:(BObject*)theValue {
  [self willChangeValueForKey:@"bObject"];
  [self setPrimitiveBObject:theValue];
  [self didChangeValueForKey:@"bObject"];

  // Do whatever else you need to do here
}

Чтобы избежать предупреждений компилятора, вы можете объявить следующее перед директивой @implementation (но в файле .m):

@interface MyManagedObjectSubClass (PrimitiveAccessors)

@property (nonatomic, retain) BObject* primitiveBObject;

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...