почему переменные UIView не могут создать проблему сохранения цикла? - PullRequest
2 голосов
/ 20 марта 2019

Когда я искал код UIView, я не мог понять, почему свойства superview и subview не создают цикл сохранения?

extension UIView {

open var superview: UIView? { get }

open var subviews: [UIView] { get }

open var window: UIWindow? { get }

Ответы [ 2 ]

0 голосов
/ 23 марта 2019

Я не мог понять, почему свойства superview и subview не создают цикл сохранения?

Это потому, что иерархия представлений является ориентированным графом относительно операций сохранения.Представления сохраняют свои подпредставления, но подпредставления не сохраняют свои суперпредставления.

0 голосов
/ 23 марта 2019

Вычисляемое свойство - это просто пара получателя и установщика (или, в данном случае, это свойство только для чтения, которое является только получателем).Объявление не сообщает вам, каким образом любые базовые данные, которые использует свойство, могут храниться или управляться в памяти.

...