我想知道由于方法弃用会在应用中出现任何性能问题吗?在iOS7中我可以忍受多久的弃用方法?如果iOS 8已经发布并且我的代码中仍然使用iOS7弃用的方法怎么办?有什么建议吗?
答案 0 :(得分:3)
如果方法是deprecated
,那么这意味着Apple可能会在下一版本的框架中将其删除。这并不意味着他们会这样做,但最好不要在他们成为deprecated
时使用它们。
使用deprecated
方法时不应该使用性能。
因此,如果可能,您不应使用deprecated
方法,但它会影响您的应用效果,因为您仍然可以在iOS 7上运行使用deprecated
方法的应用。例如{{1在iOS 6中是[UIDevice uniqueIdentifier]
,在iOS 7中删除了,但是iOS 6或更低版本的版本仍然可以调用该方法。它不会返回任何使用的值,但它也不会崩溃。
答案 1 :(得分:0)
对性能没有影响。不推荐使用的方法是一种很快就会从SDK中删除的方法。 iOS 8 SDK中可能会删除iOS 7中已弃用的方法。您应该尽快替换您正在使用的弃用方法。