Привет, я новичок в программировании на iOS. Я знаю, какая сильная и слабая ссылка. Но я смущаюсь, какой тип ссылки использовать, когда мне приходится иметь дело с выходами. Пройдя через документацию, в которой говорится, что
Выходы обычно должны быть слабыми, за исключением тех, которые принадлежат файловому владельцу, для объектов верхнего уровня в файле nib (или в iOS, сценае раскадровки), который должен быть сильным.
Итак, что я понял после прохождения вышеприведенного утверждения, так это то, что Выходные файлы, которые мы создаем, обычно должны быть слабыми по умолчанию.
Но, изучая некоторые учебные пособия, я столкнулся с кодом , где люди объявили выход как сильную ссылку. Например, рассмотрим следующий код:
@interface AboutViewController : UIViewController
@property (nonatomic, strong) IBOutlet UIWebView *webView;
@end
Код:
@property (nonatomic, strong) IBOutlet UIWebView *webView;
говорит, что наш AboutViewController имеет объект UIWebView.
Но зачем нам нужна ссылка здесь для объекта UIView? Как говорится в документе, это не должно быть слабой ссылкой?
Также объясните в заявлении документации, которое я привел выше, что означает Владелец файлов для объектов верхнего уровня.
Я рассмотрел многие подобные вопросы на этом сайте, но никто из них не помог мне устранить мои сомнения. Так что, пожалуйста, помогите. Спасибо заранее:)