相关疑难解决方法(0)

我们如何以编程方式检测运行设备的iOS版本?

我想检查用户是否在低于5.0的iOS上运行应用程序并在应用程序中显示标签.

如何以编程方式检测用户设备上运行的iOS?

谢谢!

iphone cocoa-touch objective-c ios4 ios

288
推荐指数
7
解决办法
21万
查看次数

针对iPhone/Objective-C的try-catch异常处理实践

如果这个问题已经在其他地方得到解答,请道歉,但在搜索时我找不到任何决定性的答案:

我想知道try-catch块何时用于objective-c iPhone应用程序.Apple的"Objective-C编程语言简介"指出异常是资源密集型的,并且应该"不使用异常来进行一般的流量控制,或者只是表示错误".通过阅读这里的一些相关问题,我还得知人们并不经常在实践中使用这种方法.

所以我想问题是:在为iPhone/Objective-C开发时使用try-catch块是否合适的情况是什么时候应该绝对不使用?

例如,在处理数组中的对象时,我可以使用它们来捕获超出边界和其他异常.我有一个方法,执行很少的任务与在多个数组中传递的对象.如果发生错误,该方法返回nil,try-catch块可以帮助我捕获异常.但是,我当然可以在这里和那里简单地编写一些if-tests,以确保我,例如,永远不会尝试访问超出数组边界的索引.在这个情况下,你会怎么做?

非常感谢!

iphone error-handling exception-handling objective-c try-catch

27
推荐指数
2
解决办法
1万
查看次数