theTimer = [NSTimer scheduledTimerWithTimeInterval:1.00 target:self selector:@selector(sendMessageHandler:) userInfo:nil repeats:YES];
//////////////////////////////////////////////////////
- (void)sendMessageHandler (NSTimer *) timer {
}
好的,所以sendMessageHandler每秒都会触发。但是现在,我希望它检查“theString”的值,如果它改变了之前运行的值,那么就做点什么。
有人可以帮助我吗?
谢谢!
答案 0 :(得分:1)
创建另一个名为prevString的字符串。
最初使它们彼此相等。然后在计时器中:
if ([theString isEqualToString:prevString]) {
//No change.
}
else {
//Change happened.
prevString = theString;
}
对于dealloc中的内存管理:
[theString release];
[prevString release];