ข้อผิดพลาด: ข้อความถูกส่งไปยังอินสแตนซ์ที่จัดสรรคืนแล้ว

คำถามนี้มาจากคำถามก่อนหน้าที่ฉันถาม ฉันได้รับความช่วยเหลือในการดีบัก แต่ตอนนี้ฉันมีข้อผิดพลาดนี้ปรากฏในคอนโซลของ Xcode:

[CFURL absoluteURL]: message sent to deallocated instance 0x949dde0

ฉันได้ค้นหาไฟล์ทั้งหมดสำหรับอินสแตนซ์ absoluteURL แล้ว แต่ดูเหมือนว่าจะพาฉันไปยังไฟล์ ASIHttp บางไฟล์ เนื่องจากฉันใช้ lib นั้น

ฉันใช้ตัวอย่างโค้ด Twitter Auth ซึ่งมาพร้อมกับไลบรารี OAuth บางตัว และฉันรู้สึกว่าโค้ดต่อไปนี้อาจมีปัญหา:

NSString * authorizationHeader = OAuthorizationHeader([NSURL URLWithString:@"https://api.twitter.com/oauth/request_token"],
                                                     method,
                                                     bodyData,
                                                     [GSTwitterSignedRequest consumerKey],
                                                     [GSTwitterSignedRequest consumerSecret],
                                                     _authToken,
                                                     _authTokenSecret);

ฉันแค่ไม่เข้าใจวิธีการติดตามสิ่งนี้อย่างสมบูรณ์ ขอบคุณล่วงหน้า.


person Harry Lawrence    schedule 11.03.2013    source แหล่งที่มา
comment
ประสบการณ์ของฉันกับข้อความที่ส่งไปยังอินสแตนซ์ที่ถูกจัดสรรคืนคือมันเป็นปลาเฮอริ่งแดง ปัญหาอาจอยู่ที่อื่น   -  person Rey Gonzales    schedule 11.03.2013
comment
ข้อความที่ส่งไปยังอินสแตนซ์ที่จัดสรรคืน ไม่ใช่ปลาเฮอริ่งแดง แต่เป็นสาเหตุของปัญหา ปัญหาสำคัญคือมีบางอย่าง ในกรณีนี้คือ CFURL กำลังถูกเผยแพร่ก่อนเวลาอันควร   -  person bbum    schedule 11.03.2013
comment
ฉันไม่รู้ว่ามันจะเป็นที่ไหน มันน่าหงุดหงิดมาก ฉันหวังว่าข้อความจะมีประโยชน์มากขึ้น มีใครทราบวิธีง่ายๆ ในการติดตามโค้ดจริงที่ต้นตอของปัญหาอยู่หรือไม่   -  person Harry Lawrence    schedule 11.03.2013
comment
ดูที่ทั้งหมดที่คุณสร้างวัตถุ NSURL และดูว่าคุณอาจปล่อยวัตถุนั้นมากเกินไปหรือไม่ (โปรดทราบว่าไลบรารีรูทีนบางตัวอาจทำการเรียก URL แบบสัมบูรณ์)   -  person Hot Licks    schedule 11.03.2013
comment
@bbum ฉันคิดว่าการส่ง URL แบบสัมบูรณ์ไม่ใช่สาเหตุของปัญหา แต่เป็นข้อบ่งชี้ว่ามีบางสิ่งถูกส่งไปยังวัตถุที่เผยแพร่ ข้อความใดๆ ที่ส่งไปยังอินสแตนซ์ที่ถูกจัดสรรคืนจะส่งผลให้เกิดข้อผิดพลาด ดังนั้นการค้นหา URL แบบสัมบูรณ์จึงเป็นสิ่งที่รบกวนสมาธิเล็กน้อย หรือที่เรียกว่า Red Herring   -  person Rey Gonzales    schedule 11.03.2013
comment
@bbum อ่านผิด ฉันเห็นด้วย   -  person Rey Gonzales    schedule 11.03.2013


คำตอบ (1)


person    schedule
comment
อ่า เยี่ยมเลย โอเค ฉันจะลองดูว่ามันจะช่วยให้ฉันติดตามมันได้ไหม - person Harry Lawrence; 11.03.2013
comment
ทันทีที่ฉันเปิดใช้งานการนับการอ้างอิงอัตโนมัติ ASIHTTP ก็เกิดข้อผิดพลาดมากมาย ฉันไม่สามารถสร้างโครงการโดยเปิดใช้งานสิ่งนี้ได้ - person Harry Lawrence; 11.03.2013
comment
ไม่ใช่ ARC -- แต่เป็นเครื่องติดตามการนับการอ้างอิงในเครื่องมือ ในระยะยาว การแปลงเป็น ARC เป็นความคิดที่ดี (โปรดทราบว่าคุณสามารถแปลงเฉพาะไฟล์ต้นฉบับเป็น ARC และปล่อย ASIHTTP ที่ไม่ใช่ ARC ได้ แต่นั่นไม่เกี่ยวข้องกับข้อขัดข้องนี้) developer.apple.com/library/mac /#documentation/developertools/ - person bbum; 11.03.2013