Проверка, изменилось ли значение - Objective-C Mac OSX - PullRequest
1 голос
/ 29 мая 2011
theTimer = [NSTimer scheduledTimerWithTimeInterval:1.00 target:self selector:@selector(sendMessageHandler:) userInfo:nil repeats:YES];

//////////////////////////////////////////////////////

- (void)sendMessageHandler (NSTimer *) timer {

}

Хорошо, поэтому sendMessageHandler срабатывает каждую секунду.Но теперь я хочу, чтобы он проверил значение «theString» и, если он изменил значение по сравнению с предыдущим запуском, сделайте что-нибудь.

Может кто-нибудь мне помочь?

Спасибо!

1 Ответ

1 голос
/ 29 мая 2011

Создайте еще одну строку с именем prevString.

Сначала сделайте их равными друг другу. Тогда в таймере:

if ([theString isEqualToString:prevString]) {
    //No change.
}
else {
    //Change happened.
    prevString = theString;
}

А для управления памятью в dealloc:

[theString release];
[prevString release];
...