如何克服弃用?

时间:2017-02-16 07:21:52

标签: ios deprecated

如果我在旧的ios版本中开发了一个应用程序,并且将来如果批量使用了很多类和方法...我如何克服这个问题才能使我的应用程序在所有版本中运行...

基本的解决方案是检查类是否存在?正在利用弱链接的类概念......如:

if (NSClassFromString(@"NewClass")){
    NewClass *try=[NewClass new];
    [try print1new];
    }else{
        OldClass *try1=[OldClass new];
        [try1 print1];
    }

但是因为我在很多地方都使用了弃用的方法....我无法修改每一件事......是否有任何解决方案可以克服弃用,只需对旧代码进行最小的更改。

1 个答案:

答案 0 :(得分:4)

你不能真的。随着操作系统版本的进展,弃用将会发生。我建议你确保它运行在最新的2个,也许是3个版本,例如iOS10,iOS9& iOS8上。

对于仍在iOS7或更早版本上运行的设备,人们也很少。即使,AppStore还具有简洁的功能,允许他们下载应用程序的最新兼容版本(如果有的话)。

这使您可以专注于当前版本,并且它可以防止您的代码因每个方法中的15个版本检查而膨胀,这反过来可以减少出错的可能性。