2
NSObject + load and + initialize - เขาทำอะไร?
ฉันสนใจที่จะทำความเข้าใจสถานการณ์ที่ทำให้นักพัฒนาซอฟต์แวร์ลบล้าง + เริ่มต้นหรือ + โหลด เอกสารประกอบทำให้ชัดเจนว่าเมธอดเหล่านี้เรียกให้คุณโดยรันไทม์ Objective-C แต่นั่นคือทั้งหมดที่ชัดเจนจากเอกสารของวิธีการเหล่านั้น :-) ความอยากรู้ของฉันมาจากการดูโค้ดตัวอย่างของ Apple - MVCNetworking คลาสโมเดลของพวกเขามี+(void) applicationStartupวิธีการ มันทำหน้าที่ดูแลระบบไฟล์บางอย่างอ่าน NSDefaults ฯลฯ ฯลฯ ... และหลังจากพยายามรวบรวมวิธีการเรียนของ NSObject ดูเหมือนว่างานภารโรงนี้อาจจะโอเคที่จะใส่ใน + load ฉันแก้ไขโครงการ MVCNetworking โดยลบการโทรใน App Delegate เป็น + applicationStartup และใส่บิตการดูแลทำความสะอาดลงใน + โหลด ... คอมพิวเตอร์ของฉันไม่ลุกเป็นไฟ แต่นั่นไม่ได้หมายความว่าถูกต้อง! ฉันหวังว่าจะได้รับความเข้าใจเกี่ยวกับรายละเอียดปลีกย่อย gotchas และ whatnots เกี่ยวกับวิธีการตั้งค่าแบบกำหนดเองที่คุณต้องเรียกเทียบกับ + load หรือ + initialize สำหรับ …
116
objective-c
nsobject