在UICollectionViewController的collectionView上读取 Apple documentation,它似乎是可选的,如?所示.这对我来说似乎很奇怪,好像有可能collectionView可能是nil然后UICollectionViewController看起来毫无意义.关于UITableViewController的tableView, Apple Documentation声明它不能为零,因为它标有!.
我的问题是,为什么collectionView是可选的,在使用UICollectionViewController时我必须考虑什么?我必须担心collectionView将是nil,此外,collectionView初始化的时间点是什么?
谢谢.
最佳答案 创建控制器时,它的所有视图都以nil开头,因为它们还没有被创建 – 出于性能原因,iOS延迟加载尽可能多.当视图控制器的视图已经完全加载时,它的viewDidLoad()方法被调用,所以你知道它的使用是安全的.