これが私のコードです:
.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が変更された場合でも、なぜ「何かを実行する」だけが実行されているのかわかりません。
何か案は?