11
IBOutlet ควรแข็งแรงหรืออ่อนแอภายใต้ ARC หรือไม่?
ฉันกำลังพัฒนาเฉพาะสำหรับ iOS 5 โดยใช้ ARC ควรIBOutletเป็นUIViews (และคลาสย่อย) เป็นstrongหรือweak? ดังต่อไปนี้: @property (nonatomic, weak) IBOutlet UIButton *button; จะกำจัดสิ่งเหล่านี้ทั้งหมด: - (void)viewDidUnload { // ... self.button = nil; // ... } มีปัญหาในการทำเช่นนี้หรือไม่? เทมเพลตใช้strongเช่นเดียวกับคุณสมบัติที่สร้างขึ้นโดยอัตโนมัติเมื่อสร้างการเชื่อมต่อโดยตรงไปยังส่วนหัวจากตัวแก้ไข 'ตัวสร้างส่วนต่อประสาน' แต่ทำไม? การอ้างอิงUIViewControllerมีอยู่แล้วซึ่งยังคงรักษาการแสดงย่อยไว้strongview