IOS中的弱链接

时间:2012-02-02 06:20:11

标签: ios

我只想确认何时在IOS中使用弱链接

案例1:一个全新的框架 解决方案:如果您需要支持以前的版本并在代码中优雅地处理它,那么框架的链接就会很弱。这很好。

案例2:现有的框架和类,但新的选择器添加,你正在使用这个新的选择器 解决方案:无需弱链接。只需检查是否响应选择器并处理代码。这也没关系。

案例3:现有框架但添加了新类,您正在使用这个新类 解决方案:如果您需要支持以前的版本并在代码中优雅地处理它,那么框架的链接就会很弱。这是正确的吗?

我尝试并确认了案例1和2.对于案例3我尝试使用UIStepper类但不幸的是它隐藏在以前的实现中:-),所以无法确认。

请参阅以下链接: UIStepper not shown but did not crash in 4.3 simulator

考虑将问题留给GURU快速回答。

请确认案例3

-mia

1 个答案:

答案 0 :(得分:3)

对于案例3(现有框架中的新类),您不需要弱化指向框架的链接,但您需要使用NSClassFromString按顺序获取对Class的引用创建它的实例(并记住处理它在旧版iOS上返回nil的情况)。

相关问题