gpt4 book ai didi

cocoa - 如何处理 cocoa 中的警告未知转义序列 '\040'

转载 作者:行者123 更新时间:2023-12-03 16:49:05 26 4
gpt4 key购买 nike

我在 Cocoa 应用程序中运行的一些 Applescript 中弹出以下警告:

http://emberapp.com/splash6/images/unknown-escape-sequence-error/sizes/m.png

我已经尝试了所有我能想到的方法来消除错误,例如完全重写它,从另一个没有警告的类似脚本复制和粘贴等,但我无法摆脱它。谁能告诉我哪里可能出错。

我使用的原始代码是:

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]];

最佳答案

首先不要让自己面对此类问题。

像所有现代 C 编译器一样,Objective-C 会自动连接由空格分隔的字符串文字。不要使用尾随斜杠的多行恐怖,而是使用:

 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]];

关于cocoa - 如何处理 cocoa 中的警告未知转义序列 '\040',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com