目标C切断绳子的最后一部分
Objective C cuts off last part of string
我们正在为cordova开发一个插件,我们希望构建一个从本地代码运行的回调javascript。
到目前为止的总结,这里是问题:
NSString *js = [NSString stringWithFormat:@"project.notificationCallback('%@',%@);",uuidString , value];
这应该构建以下示例:
"project.notificationCallback('uuid-uuid-uuid-uuid-uuid',1);"
它不是只返回我们想要的结果,而是返回:
"project.notificationCallback('uuid-uuid-uuid-uuid-uuid',1"
所以它只是切断了字符串的最后一部分,当我们这样做时:
NSString *js = [NSString stringWithFormat:@"alert('jemoeder')"];
这一切都很好,所以我们认为这和%@
和字符无法转义有关。
房子里有一个obj-c专家知道如何转义这些字符吗?还是字符串太长了几个字符?
如果我执行相同的字符串WithFormat操作,我会得到:project.notificationCallback('uid-uuid-uuid-uuid',1);
您确定NSString*js已经包含意外结果吗?稍后代码中的某些内容可能会限制字符串的长度。
至于NSString问题的最大长度,如果你在这个网站右上角的搜索框中发布了"NSString最大长度",你就已经有了答案(第一个结果)。此外,我建议不要在你的代码示例中提及自己的母亲。
因此已在中找到错误
结果是从蓝牙gatt服务接收到一个数据块。这总是8个字节。
因此十六进制表示为:
0x3100000
转换为字符串意味着值后面有3个NULL字节,这将停止NSString格式化程序的解析。
摆脱了这些小混蛋,它又开始工作了。
谢谢各位。
相关文章:
- (Javascript)如何提取当前URL的最后一部分 - 没有文件扩展名
- 如何使用正则表达式或 jQuery 检索 URL 的最后一部分
- 在 Javascript 中获取 url 的最后一部分
- 为什么我的正则表达式捕获组只在匹配多个部分时捕获字符串的最后一部分
- 用于拆分 URL 和删除最后一部分的 JavaScript
- 整页.js 单页滚动 - 无法在最后一部分之后滚动到页脚
- 何时返回表达式的最后一部分
- 如何用javascript建模字符串的最后一部分
- 使用正则表达式或javascript提取ID的最后一部分
- Regex将URL最后一部分与JavaScript匹配
- 目标C切断绳子的最后一部分
- Javascript多行regex先行或字符串的其余部分/字符串的最后一部分
- javascript闭包的最后一部分我仍然没有'我不明白
- 如何获取URL的最后一部分,忽略任何get参数
- jQuery 获取 URL 的最后一部分
- 删除 Javascript/Jquery 中 URL 的最后一部分
- 如何使用Regex和jQuery替换URL的最后一部分
- 自动介绍最后一部分的时间字段
- 正则表达式匹配字符串的最后一部分
- 获取CSV字符串的最后一部分