2015-09-02 30 views
0

這是一個記憶問題。如果問題已經被提出,我表示歉意,但由於難以簡潔地描述問題,因此在StackOverflow上搜索是一個困難的問題。ViewControllers和View實例

想象一下這樣的情景:

  • 你有一個單一的全屏視圖。
  • 您將在視圖中彼此相鄰的一副牌中放置10張牌。
  • 每個卡片實例是由視圖控制器控制的視圖。

那麼,當你在一個循環奠定了這些卡,你真的加入10視圖控制器實例作爲子視圖控制器,與10次的子視圖,或者是有其實只有1卡視圖控制器,和10個卡片視圖,每個卡片視圖由同一個單一視圖控制器管理。

我知道答案,如果我們只是在談論普通的ol對象的NSObject實例...一些有一些屬性和方法的類。創建一個類的10個實例會創建10個實例變量,但只有內存中的1個方法副本。

那麼,這個概念如何轉化爲查看控制器實例及其視圖。

謝謝。

回答

0

A UIViewController沒什麼特別的,只是另一個「有一些屬性和方法的類」。其中一個屬性是視圖控制器的view。一個視圖控制器的一個視圖。

所以,你將有你的UIViewController子類的10個實例,每個獨立管理其view

+0

我想知道編譯器是否足夠聰明,只保留內存中的一個方法副本。我必須啓動樂器,並在實際項目中嘗試一下。我上面的場景是一個假設,所以我沒有寫一個應用程序,我可以真正測試這個想法,看看有哪些樂器在說。我希望有一些大型的Objective-C天才會發生在這個線程上,只是從他們自己廣泛的經驗中知道答案。 –

相關問題