Пример сильной и слабой сущности типов - PullRequest
62 голосов
/ 20 января 2011

Я пытался найти в Google подходящее объяснение слабых и сильных типов сущностей , но я не до конца их понял.

Можеткто-нибудь приведёт мне пример сильного и слабого типа сущности?

Ответы [ 12 ]

0 голосов
/ 03 декабря 2015

Слабый тип сущности: Сущность, экземпляры которой не могут выйти без связи с экземплярами некоторой другой сущности, называется слабым типом сущности. Он не может существовать независимо. Например: наш ПК зависит от нас, он не будет открываться или закрываться самостоятельно.

Сильный тип сущности: Сущность, которая связана с экземплярами любого другого типа сущности, называется сильной сущностью. Может выйти самостоятельно. Например: человек может делать все, может ходить везде и использовать что-либо

0 голосов
/ 27 мая 2015

Первые сильные / слабые ссылочные типы введены в ARC.В Non ARC назначаются / сохраняются.Сильная ссылка означает, что вы хотите «владеть» объектом, на который вы ссылаетесь, с помощью этого свойства / переменной.Компилятор позаботится о том, чтобы любой объект, который вы назначаете этому свойству, не был уничтожен, если вы указали на него со строгой ссылкой.Только после того, как вы установите для свойства значение nil, объект будет уничтожен.

Слабая ссылка означает, что вы указываете, что не хотите контролировать срок жизни объекта или не хотите «владеть» объектом.Объект, на который вы ссылаетесь слабо, живет только потому, что по крайней мере один другой объект имеет сильную ссылку на него.Если это уже не так, объект уничтожается, и ваше слабое свойство автоматически устанавливается равным нулю.Наиболее частые случаи использования слабых ссылок в iOS - для IBOutlets, Делегатов и т. Д.

Для получения дополнительной информации см .: http://www.informit.com/articles/article.aspx?p=1856389&seqNum=5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...