2012-01-03 16 views
6

डीबग कैसे करें मेरे पास दो परियोजनाएं हैं जो RestKit framework हैं।उद्देश्य-सी श्रेणी लोड नहीं की गई है - यह

एक परियोजना बिना किसी समस्या के काम करती है लेकिन बाकी परियोजना विफल हो जाती है, जैसे ही रेस्टकिट फ्रेमवर्क का उपयोग किया जाता है।

मुझे पता चला नाकाम रहने कोड यह है कि:

return [anNSString MD5]; 

MD5 विधि एक वर्ग तरीका है और इस तरह आयात किया जाता है:

#import "NSString+MD5.h" 

हालांकि, एक परियोजना में, मैं मिलती रहती है निम्न त्रुटि:

-[__NSCFString MD5]: unrecognized selector sent to instance 0x88a3390 

मैं श्रेणियों की मूल बातें समझता हूं, और कि उन्हें रनटाइम पर लोड किया जा सकता है, लेकिन मुझे नहीं लगता कि इस मामले में श्रेणी क्यों लोड नहीं होती है।

ये GitHub पर फ़ाइलें हैं: NSString+MD5.m, NSString+MD5.h,

उत्तर

19

सुनिश्चित करें कि आपके पास -ओबीजेसी ध्वज सक्षम है। या यह एक स्थिर पुस्तकालय में श्रेणियों को लिंक नहीं करेगा।

Objective-C categories in static library

7

यह पर्याप्त नहीं है सिर्फ हेडर फाइल शामिल करने के लिए। आपको अपनी परियोजना में .m फ़ाइल को संकलित और लिंक करने की भी आवश्यकता है।

+0

मैं परोक्ष निर्भरता के रूप में अलग-अलग उत्पादों जोड़कर सूत्रों संकलन कर रहा हूँ। – Besi

संबंधित मुद्दे