Избегайте подпискиСледующий вызов во время подписки

Я делаю следующий код:

[RACObserve(obj, property) subscribeNext:^(id x) {
    NSLog(@"property was changed");
}];
obj.property = @"bla";

Этот код вызывает блок дважды: один раз во время подписки и один раз при изменении свойства. Я хочу, чтобы блок вызывался только при изменении свойства. Можно ли как-то избежать этого поведения с помощью реактивного кока-колы?


person felipebv    schedule 12.04.2014    source источник


Ответы (1)


Используйте оператор -skip:, чтобы подписчик не вызывался с начальным значением свойства.

person Dave Lee    schedule 12.04.2014
comment
Можете ли вы описать немного больше деталей о том, как использовать -skip? Я не могу найти соответствующий документ. Спасибо. - person LiangWang; 27.03.2015
comment
См. документацию по . Чтобы пропустить первое значение, сделайте что-нибудь вроде [signal skip:1]. - person Dave Lee; 27.03.2015