这是我的代码:
。H
@interface AppDelegate : NSObject <NSApplicationDelegate>{
NSString *lastValue;
}
.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
lastValue = nil;
}
- (void) fullDMXReceived:(NSString*)finalData {
if (finalData != lastValue) {
lastValue = finalData;
// doing something
}
}
出于某种原因,“做某事”只被调用一次,然后就停止了。
一些背景信息:“fullDMXReceived”每 100 毫秒左右调用一次,并提供新信息。有时(实际上很多次)数据是相同的,因此,我不想“做某事”运行。如果它不同,我确实希望“做某事”发生。
我不确定为什么即使 finalData 发生变化它也只运行一次“做某事”。
有任何想法吗?