注意版本问题

来源:互联网 发布:js隐藏与显示 编辑:程序博客网 时间:2024/05/23 02:03

           软件发布了大半个月了,有用户在使用时遇到些问题,然后反馈到我这边来。最近碰到几个用户跟我说程序闪退的。发现ios5.1的系统都在同一个地方出现闪退,然后我就怀疑是不是版本兼容问题,因为我在那个地方使用了三方库。然后我就下载安装了一个ios5.1的模拟器测试程序,结果很意外,程序在一行很简单的代码处crash


NSIndexPath * indexPath=[NSIndexPath indexPathForItem:i inSection:0];

调试窗口显示  

+[NSIndexPath indexPathForitem:inSection:]: unrecognized selector sent to class 0x18faf20

crcommand+鼠标左键,追踪方法的定义,结果头文件中也没说要求系统ios6.0。于是就在文档中找

果然发现了:

Available in iOS 6.0 and later.


难怪5.1的系统会在这个地方crash,看了下文档,有个跟它作用一样的方法

+ indexPathForRow:inSection:

要求系统ios2.0以上,改之,然后就没问题了。

现在也记不清当初怎么用的那个indexPathForItem:的方法了,好像在往上看的吧,虽然我设置的Deployment Target是5.0,但是编译的时候也没报错,所以忽略了。要用什么接口最好还是到官方文档里面看一下,网上随便看的东西不保险


原创粉丝点击