注意版本问题

           软件发布了大半个月了,有用户在使用时遇到些问题,然后反馈到我这边来。最近碰到几个用户跟我说程序闪退的。发现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,但是编译的时候也没报错,所以忽略了。要用什么接口最好还是到官方文档里面看一下,网上随便看的东西不保险


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值