Wie gehe ich mit der Warnung Unknown escape sequence '\040' in Kakao
Habe ich die folgende Warnung auftauchen, in ein paar Applescripts ich bin in einer Cocoa-Anwendung:
http://emberapp.com/splash6/images/unknown-escape-sequence-error/sizes/m.png
Ich habe alles versucht, ich kann mir denken, um den Fehler zu entfernen, wie völlig es umschreiben, kopieren und einfügen aus einem anderen, ähnlichen Skript, das nicht die Warnung etc. aber ich kann ihn nicht loswerden. Kann mir jemand sagen, wo ich vielleicht falsch gehen.
Den raw-code, den ich verwende, ist:
NSString *theCellRefScript = [NSString stringWithFormat:@"tell application \"Numbers\"\n\
tell document 1 \n\
tell sheet \"%@\" \n\
tell table \"%@\" \n\
set value of cell \"%@\" to \%@\ \n\
end tell \n\
end tell \n\
end tell \n\
end tell ", theSheet, theTable, theCell, [theDistributionValues objectAtIndex:k]];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht, so öffnen Sie sich für diese Art von problem in den ersten Platz.
Objective-C, wie alle modernen C-Compiler automatisch verkettet string-Literale, wenn Sie sind getrennt durch Leerzeichen. Statt Ihre multi-line horror mit seinen Schrägstriche verwenden:
Haben Sie ein Leerzeichen am Ende einer Zeile, nach dem letzten backslash. Er glaubt, dass Sie versuchen zu entkommen, ein Raum, nicht mitmachen Linien.
edit: ich werde Ihnen sogar sagen, wie ich wusste, damit Sie wissen, für die nächste Zeit. Aus dem Fehler-text, '040' ist eine Oktalzahl. Konvertieren Sie Sie in Dezimalformat, 4 * 8 = 32 und ASCII 32 = Leerzeichen. Ein Leerzeichen ist keine gültige escape-Zeichen. Manche Editoren haben ein "show whitespace' - Modus, der Ihnen zeigen werde, Leerzeichen und Tabulatoren zu helfen, Unkraut aus Fragen wie dieser.
Habe das problem gefunden, es war ein Schurken-Platz auf der Linie, legen Sie den Wert der Zelle. Die funktionierende version ist:
Diese war mich verrückt, weil ich das wirklich nicht sehen konnten. In meinem Fall hat es sich eher einfach: In meinen Hilfe-text, den ich geschrieben hatte, dass eine bestimmte option wäre die Flucht alle Räume - und ich gab ein Beispiel,
Natürlich wurde so etwas wie:
Es ist optisch nicht unbedingt offensichtlich... aber der Schrägstrich in der Mitte muß maskiert werden, zu:
HTH