【问题标题】:Discover all delegates pointing to a controller?发现所有指向控制器的委托?
【发布时间】:2016-05-30 14:00:44
【问题描述】:

假设你有一堂课

class Example:UIViewController, UIScrollViewDelegate
    {

在程序生命周期的任何时候,都可能有(比如说)四个小滚动视图,它们自己嵌入到 Example 的实例中,所以这些滚动视图已经说过

aScrollView.delegate = someExample
bScrollView.delegate = someExample

等等。

这些信息是否确实以某种方式存储在 someExample 中?

显然,信息存储在 aScrollView 中 - 但它是否也存储在 someExample 中?委托连接是双向的还是严格的单向连接? someExample 是否可以检查自身并确定已委托给 someExample 的所有滚动视图?

那么,someExample 有没有办法以这种方式列出当前连接到它的所有滚动视图??

【问题讨论】:

    标签: swift uiviewcontroller delegates


    【解决方案1】:

    委托属性只是持有它的对象中的一个(通常是弱的)引用。对于一个对象要保留指向其“委托”的指针,它需要实现自己的结构并为添加和删除自己做记账。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多