如果我在旧的ios版本中开发了一个应用程序,并且将来如果批量使用了很多类和方法...我如何克服这个问题才能使我的应用程序在所有版本中运行...
基本的解决方案是检查类是否存在?正在利用弱链接的类概念......如:
if (NSClassFromString(@"NewClass")){
NewClass *try=[NewClass new];
[try print1new];
}else{
OldClass *try1=[OldClass new];
[try1 print1];
}
但是因为我在很多地方都使用了弃用的方法....我无法修改每一件事......是否有任何解决方案可以克服弃用,只需对旧代码进行最小的更改。
答案 0 :(得分:4)
你不能真的。随着操作系统版本的进展,弃用将会发生。我建议你确保它运行在最新的2个,也许是3个版本,例如iOS10,iOS9& iOS8上。
对于仍在iOS7或更早版本上运行的设备,人们也很少。即使,AppStore还具有简洁的功能,允许他们下载应用程序的最新兼容版本(如果有的话)。
这使您可以专注于当前版本,并且它可以防止您的代码因每个方法中的15个版本检查而膨胀,这反过来可以减少出错的可能性。