检查值是否已更改 - Objective-C Mac OSX

时间:2011-05-29 02:59:07

标签: objective-c macos nstimer

theTimer = [NSTimer scheduledTimerWithTimeInterval:1.00 target:self selector:@selector(sendMessageHandler:) userInfo:nil repeats:YES];

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

- (void)sendMessageHandler (NSTimer *) timer {

}

好的,所以sendMessageHandler每秒都会触发。但是现在,我希望它检查“theString”的值,如果它改变了之前运行的值,那么就做点什么。

有人可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

创建另一个名为prevString的字符串。

最初使它们彼此相等。然后在计时器中:

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

对于dealloc中的内存管理:

[theString release];
[prevString release];