Hallo,
In meinem Programm tritt etwas auf was ich mir nicht erklären kann. Ich habe 2 Strings, die im Normalfall gleich seinen sollten, nachdem meine Methode, die durch einen Timer immer wiederholt wird, durchgeführt wurde. Aber die If-Bedinung die checkt beide Strings gleich sind ist IMMER falsch . Hier ist beispielcode:
Die Update Methode ist die, die immer Wiederholt wird aber trotzdem immer Falsch ist.
Alles anzeigen
In der .h Datei hab ich die Variable letzterInhalt einfach mit : @property NSString *letzterInhalt; deklariert.
Ich versteh das nicht... Hoffe jemand kann mir helfen.
In meinem Programm tritt etwas auf was ich mir nicht erklären kann. Ich habe 2 Strings, die im Normalfall gleich seinen sollten, nachdem meine Methode, die durch einen Timer immer wiederholt wird, durchgeführt wurde. Aber die If-Bedinung die checkt beide Strings gleich sind ist IMMER falsch . Hier ist beispielcode:
Die Update Methode ist die, die immer Wiederholt wird aber trotzdem immer Falsch ist.
Quellcode
- - (void)MeineUpdateMethode {
- NSPasteboard * pboard = [NSPasteboard generalPasteboard];
- NSPasteboardItem * pboardItem = [[pboard pasteboardItems] lastObject];
- NSString * AktuellerInhalt = [pboardItem stringForType:NSPasteboardTypeString];
- if (AktuellerInhalt == _letzterInhalt) {
- // ...
- } else {
- // ...
- }
- _letzterInhalt = Aktuellerinhalt;
- }
In der .h Datei hab ich die Variable letzterInhalt einfach mit : @property NSString *letzterInhalt; deklariert.
Ich versteh das nicht... Hoffe jemand kann mir helfen.