ViewControllers和View实例

时间:2015-09-02 19:17:18

标签: objective-c memory-management

这是一个记忆问题。如果已经被问过我,我很抱歉,但由于难以简洁地描述问题,因此在StackOverflow上搜索是一个难题。

想象一下这种情况:

  • 您只有一个全屏视图。
  • 你要在旁边的一副牌上摆放10张牌 视图上的彼此。
  • 每个卡片实例都是由视图控制的视图 控制器。

当你在循环中布置这些卡时,你是否真的添加了10个视图控制器实例作为子视图控制器,10个视图作为子视图,或者实际上只有1个卡视图控制器和10个卡视图,由同一个视图控制器管理的每个卡视图。

如果我们只是在谈论NSObject的简单实例,我知道答案......某些类具有一些属性和方法。创建一个类的10个实例会创建10个实例变量,但在内存中只创建1个方法副本。

那么,这个概念如何转化为查看控制器实例及其视图。

感谢。

1 个答案:

答案 0 :(得分:0)

UIViewController并不特别,只是另一个具有一些属性和方法的类#34;。其中一个属性是视图控制器view。一个视图控制器的一个视图。

因此,您将拥有10个UIViewController子类的实例,每个实例都独立管理其view