我只想确认何时在IOS中使用弱链接
案例1:一个全新的框架 解决方案:如果您需要支持以前的版本并在代码中优雅地处理它,那么框架的链接就会很弱。这很好。
案例2:现有的框架和类,但新的选择器添加,你正在使用这个新的选择器 解决方案:无需弱链接。只需检查是否响应选择器并处理代码。这也没关系。
案例3:现有框架但添加了新类,您正在使用这个新类 解决方案:如果您需要支持以前的版本并在代码中优雅地处理它,那么框架的链接就会很弱。这是正确的吗?
我尝试并确认了案例1和2.对于案例3我尝试使用UIStepper类但不幸的是它隐藏在以前的实现中:-),所以无法确认。
请参阅以下链接: UIStepper not shown but did not crash in 4.3 simulator
考虑将问题留给GURU快速回答。
请确认案例3
-mia
答案 0 :(得分:3)
对于案例3(现有框架中的新类),您不需要弱化指向框架的链接,但您需要使用NSClassFromString
按顺序获取对Class
的引用创建它的实例(并记住处理它在旧版iOS上返回nil
的情况)。