如果我在旧的ios版本中开发了一个应用程序,将来如果很多类和方法都是deprecated...how的,我会克服这个问题让我的应用程序在所有版本中运行吗……
基本的解决方案是检查类是否存在??即利用弱链接类concept...like:
if (NSClassFromString(@"NewClass")){
NewClass *try=[NewClass new];
[try print1new];
}else{
OldClass *try1=[OldClass new];
[try1 print1];
}但由于我在很多地方都使用过被弃用的方法……我不能修改每一个thing...is,没有任何解决方案可以在旧代码中做最少的修改来克服被弃用的问题。
发布于 2017-02-16 15:48:54
你真的不能。弃用是随着操作系统版本的发展而发生的事情。我建议你确保它能在最新的2,也许3个版本上运行,比如iOS10,iOS9和iOS8。
使用仍然在iOS7或更老版本上运行的设备的人也会很少。即使,AppStore有一个整洁的功能,允许他们下载你的应用程序的最新兼容版本(如果有的话)。
这使您可以专注于当前版本,并防止您的代码由于每个方法中的15次版本检查而膨胀,这反过来减少了出错的机会。
https://stackoverflow.com/questions/42267378
复制相似问题