ตกลงนี่คือข้อตกลงฉันเกลียดการตั้งคำถามเกี่ยวกับการแก้ไขข้อบกพร่องและข้อขัดข้องของฉัน เพราะปกติฉันจะจัดการพวกเขาด้วยตัวเอง แต่ฉันก็ไม่สามารถหลีกเลี่ยงปัญหานี้ได้แม้ว่าจะดูคำถามหลายข้อแล้วก็ตาม
ตกลงนี่คือปัญหาฉันพบว่าแอปของฉันสุ่มเปิดและปิดการหยุดทำงานด้วยการติดตามสแต็กนี้:
*** -[ViewController respondsToSelector:]: message sent to deallocated instance 0x1e5d2ef0
ViewController
อาจแตกต่างกันไปที่ไหนบางครั้งสถานที่ที่รหัสของฉันขัดข้องไม่มีความเกี่ยวข้องกับรายการนั้นViewController
และไม่ได้เป็นเจ้าของหรือเรียกมันว่า
นอกจากนี้เพื่อรับการติดตามคอนโซลนั้นฉันได้เปิดใช้งาน Zombies มิฉะนั้นฉันจะไม่ได้รับการพิมพ์คอนโซลเลยฉันจะได้รับ: objc_msgSend
ซึ่งฉันรู้ว่าฉันกำลังส่งข้อความบางอย่างที่เผยแพร่ แต่ฉันไม่พบว่ามันอยู่ที่ไหน ... ฉันติดอยู่จริงๆ! โดยปกติฉันมักจะแก้ไขข้อขัดข้องของฉันดังนั้นฉันจึงติดอยู่กับเรื่องนี้จริงๆ
อีกครั้งสิ่งนี้ขัดข้องในสถานที่ต่างๆในเวลาที่ต่างกันทั้งในและนอก และสถานที่ที่เกิดปัญหาแทบไม่มีความเกี่ยวข้องกับไฟล์ViewController
. และฉันพบว่าสิ่งนี้สับสนมาก
คุณต้องการรหัสของฉันหรือไม่? ฉันมีไฟล์จำนวนมากและเนื่องจากมันขัดข้องในที่ต่างๆการแจกจ่ายโค้ดของฉันจะเป็นเรื่องยุ่ง!
ฉันได้พยายามเพิ่มจุดพักเชิงสัญลักษณ์โดยไม่มีโชคและ Zombies ไม่มีในแอปพลิเคชัน Instruments สำหรับ iOS ฉันไม่สามารถเรียกใช้แอปของฉันบนเครื่องจำลองได้เนื่องจากมีกรอบสถาปัตยกรรมที่ไม่รองรับ
ขอบคุณทุกคน ...