@IBOutlet нь Interface Builder-г залгуурыг таньдаг болгодог. private нь одоогийн ангиас гадуур залгуурт хандахгүй байхыг баталгаажуулдаг. ихэнх тохиолдолд залгуурын эзэн нь харагдац эзэмшигчтэй адилгүй байдаг тул сулыг ашигладаг. Жишээ нь, харагдац хянагч нь someLabel-г эзэмшдэггүй - харагдац хянагчийн харагдац үүнийг эзэмшдэг.
IBOutlets сул байх шаардлагатай юу?
Apple-ийн албан ёсны хариулт бол IBOutlets хүчтэй байх ёстой. IBOutlet сул байх цорын ганц тохиолдол нь -г хадгалахаас зайлсхийхийн тулдюм. Хүчтэй лавлагааны мөчлөг нь санах ой алдагдах, програм гацахад хүргэж болзошгүй.
IBOutlet Swift гэж юу вэ?
IBOutlet төрлийн шалгуур үзүүлэлт нь өмчийн мэдэгдэлд хэрэглэгдэх шошго юм, ингэснээр Interface Builder програм нь уг өмчийг залгуур гэж таньж, дэлгэц болон холболтыг Xcode-тэй синхрончлох боломжтой.. Хүчтэй лавлагааны мөчлөгөөс сэргийлэхийн тулд залгуурыг сул лавлагаа (сул) гэж зарласан.
Свифтийн сул лавлагаа юу вэ?
Сул лавлагаа. Сул лавлагаа нь -д хамаарах инстанцаа хүчтэй барьж чаддаггүй лавлагаа бөгөөд ARC-д лавлагаа авсан жишээг устгахад саад болохгүй. Энэ үйлдэл нь лавлагааг хүчтэй лавлах циклийн нэг хэсэг болгохоос сэргийлдэг.
Свифтийн сул, хүчтэй хоёрын ялгаа юу вэ?
strong лавлагаа нь та энэ шинж чанар/хувьсагчаар лавлаж буй объектоо "эзэмших" гэсэн үг юм. Үүний эсрэгээр, сул доройТаны лавлагаа нь тухайн объектын ашиглалтын хугацааг хянахыг хүсэхгүй байна гэсэн үг.