使用Testflight发现的NSString和String转换的问题
2015-04-08 15:38
239 查看
这两天使用Testflight测试App,发现到某个地方向后台请求数据的时候总是崩溃。开始我以为是不是苹果的某些认证出错了,反复的查,没有结果。今天我使用Xcode导出为ipa文件,然后从iTunes拖到自己的iphone上,发现同样有问题。这样,我就判断是某个地方的代码有了问题,经过不断的打成ipa包,然后拖到iphone,这样不断的测试,终于发现以下代码:
var base64Str = NSString(data: base64Data, encoding: NSUTF8StringEncoding) as String
将其替换为:
var base64_ns = NSString(data: base64Data, encoding: NSUTF8StringEncoding)
var base64Str = base64_ns?.substringFromIndex(0)
就好了。
本次问题的关键是,ipa文件和提交到appstore上的程序包都是release模式的,而我们平时使用的模式都是debug的(包括在真机上测试),而release和debug模式在个别的代码处理上显然是有区别的。
var base64Str = NSString(data: base64Data, encoding: NSUTF8StringEncoding) as String
将其替换为:
var base64_ns = NSString(data: base64Data, encoding: NSUTF8StringEncoding)
var base64Str = base64_ns?.substringFromIndex(0)
就好了。
本次问题的关键是,ipa文件和提交到appstore上的程序包都是release模式的,而我们平时使用的模式都是debug的(包括在真机上测试),而release和debug模式在个别的代码处理上显然是有区别的。
相关文章推荐
- sqlbulkcopy 使用DataTable作为数据源的数据类型问题--来自数据源的String类型的给定值不能转换为指定目标列的类型 uniqueidentifier
- 发现Java StringBuffer使用中的一个隐藏问题,你中招了吗?
- 在使用JdbcTemplate.queryForMap(String )的时候发现一个问题.
- 发现Java StringBuffer使用中的一个隐藏问题,你中招了吗?
- 使用 Castle ActiveRecord 开发发现的一些问题
- CString string char* int的转换问题!!
- 使用 Castle ActiveRecord 开发发现的一些问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 追述String.Format()方法而发现的奇怪问题
- 使用SPS时发现的一些问题
- 在ASP.NET中,发现的关于string转换的一个小Bug
- c#中的关于string的转换的问题
- [导入]c#中的关于string的转换的问题
- 使用String()解决utf-8字符转GB2312的问题
- 使用System.Convert.ToString将字符串转换成utf16进制编码
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- 使用Eclipse和Pydev插件发现的问题
- c#中的关于string的转换的问题