首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何克服弃用?

如何克服弃用?
EN

Stack Overflow用户
提问于 2017-02-16 15:21:52
回答 1查看 54关注 0票数 1

如果我在旧的ios版本中开发了一个应用程序,将来如果很多类和方法都是deprecated...how的,我会克服这个问题让我的应用程序在所有版本中运行吗……

基本的解决方案是检查类是否存在??即利用弱链接类concept...like:

代码语言:javascript
复制
if (NSClassFromString(@"NewClass")){
    NewClass *try=[NewClass new];
    [try print1new];
    }else{
        OldClass *try1=[OldClass new];
        [try1 print1];
    }

但由于我在很多地方都使用过被弃用的方法……我不能修改每一个thing...is,没有任何解决方案可以在旧代码中做最少的修改来克服被弃用的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 15:48:54

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

使用仍然在iOS7或更老版本上运行的设备的人也会很少。即使,AppStore有一个整洁的功能,允许他们下载你的应用程序的最新兼容版本(如果有的话)。

这使您可以专注于当前版本,并防止您的代码由于每个方法中的15次版本检查而膨胀,这反过来减少了出错的机会。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42267378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档