【问题标题】:What is a “weak framework reference”?什么是“弱框架参考”?
【发布时间】:2010-09-07 17:57:25
【问题描述】:

iphone sdk中对框架的弱引用是什么意思?

【问题讨论】:

  • 您在问什么是“弱参考”吗?为您的问题提供更多背景信息。
  • 如果你只是用谷歌搜索你的问题,你会发现这是最重要的结果:developer.apple.com/mac/library/documentation/MacOSX/Conceptual/…
  • @MStodd:你说得对,对不起.. 我想知道什么是弱框架引用以及何时应该使用这种引用。
  • @Felix:谢谢你的链接,我用谷歌搜索,但我没有得到那个链接。原因应该是标题问题不是我问的问题,它可能被某种版主更改了=D。

标签: iphone objective-c ipad


【解决方案1】:

在实践中,如果您构建一个应用程序时需要对框架的引用,而不是弱引用,并尝试在不包含该框架的设备上运行该应用程序,那么应用程序就会崩溃,即使您不要尝试使用该框架。

但是,如果您构建了一个对框架的弱引用的应用,并在不支持该框架的设备上运行它,并且不访问该框架中的类(方法、子例程等)(因为你,比如说,预先测试了该框架是否存在的运行时),那么你的应用程序不会在启动时简单地崩溃。但由于框架链接较弱,您可以从支持该框架的设备上的同一个应用程序调用该框架。因此,您的应用可能支持不同的操作系统版本,无论是否支持给定框架。

启动时间也可能存在一些性能差异,导致引用较弱的应用启动速度要慢得多。

【讨论】:

  • 您是否有关于由于弱链接而导致启动时间变慢的基准测试参考?我在 WWDC 上专门向苹果工程师询问了这个问题,他们知道没有这种放缓。我没有在自己的应用程序中观察到它。
  • 首先,感谢您的回答...我也没有注意到启动时的性能差异。
猜你喜欢
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多