@IBOutlet Interface Builder розеткасын тааныйт. private розеткага учурдагы класстан тышкары кирбөөнү камсыздайт. алсыз колдонулат, анткени көпчүлүк учурларда розетка ээси мененкөрүнүшүнүн ээси бирдей эмес. Мисалы, көрүнүш контроллери someLabel'ге ээ эмес - көрүнүш контроллерунун көрүнүшү ээ.
IBOutlets алсыз болушу керекпи?
Appleдин расмий жообу - IBOutlets күчтүү болушу керек. кармап калуу циклин болтурбоо үчүн IBOutlet алсыз болушу керек болгон жалгыз учур. Күчтүү маалымдама цикли эстутумдун агып кетишине жана колдонмонун бузулушуна алып келиши мүмкүн.
IBOutlet Swift деген эмне?
IBOutlet түрүн квалификациялоочу мүлк декларациясына колдонулуучу тег, андыктан Interface Builder колдонмосу мүлктү розетка катары таанып, дисплейди жана анын Xcode менен туташууларын синхрондошот.. Күчтүү маалымдама циклдерин болтурбоо үчүн розетка начар маалымдама (алсыз) деп жарыяланды.
Swiftте алсыз шилтеме деген эмне?
Начар Шилтемелер. Алсыз маалымдама бул маалымдама, алшилтеме кылган инстанцияны катуу кармап турбайт, ошондуктан ARC шилтемеленген инстанцияны жок кылууга тоскоолдук кылбайт. Бул аракет шилтеменин күчтүү маалымдама циклинин бир бөлүгү болуп калуусуна жол бербейт.
Свифтте алсыз менен күчтүүнүн айырмасы эмнеде?
strong шилтемеси бул касиет/өзгөрмө менен шилтеме кылып жаткан объектке "ээлик кылууну" каалайт экениңизди билдирет. Ал эми, алсыз мененшилтеме сиз объекттин иштөө мөөнөтүн көзөмөлдөгүңүз келбей турганын билдиресиз.