2012-06-04 3 views
5

के साथ नहीं बना सकता है मैं अपने स्थिर पुस्तकालय प्रोजेक्ट में बनाए गए मॉडल का संदर्भ कैसे दूं?कोरडाटा के साथ स्थैतिक लाइब्रेरी बनाने में समस्याएं - एक एनएसपीर्सिस्टेंटस्टोरकॉर्डिनेटर को एक नील मॉडल

इस अशक्त लौट आते हैं और फेंकता है और त्रुटि क्योंकि संसाधनों इस स्थिर पुस्तकालय में रहते हैं:

 //this code is in the static library 
    - (NSManagedObjectModel *)managedObjectModel 
{ 
    if (__managedObjectModel != nil) { 
     return __managedObjectModel; 
    } 

    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"eCommerceEngine" withExtension:@"mom"]; 
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 
    return __managedObjectModel; 
} 

मैं कैसे बदल सकता हूँ इस इस स्थिर पुस्तकालय से खींचने के लिए?

+0

जब आप कहते हैं कि संसाधन एक बंडल में रहते हैं, तो यह एक। बंडल फ़ाइल है क्योंकि आपका एक्सटेंशन अब .mom है? – skram

+0

जो मुझे लगता है कि थोड़ा उलझन में था, मेरे सवाल को अद्यतन किया। .mom स्थैतिक पुस्तकालय का हिस्सा है, इसलिए मुझे स्थिर पुस्तकालय में .mom के लिए एक URL बनाने की आवश्यकता है। – Slee

उत्तर

4

आईफोन पर, स्थिर पुस्तकालयों में एक .a विस्तार है और इसमें केवल कोड हो सकता है। इसका मतलब है कि किसी भी संसाधन (xibs, छवियों, आदि ...) को एक बंडल में पैक किया जाना चाहिए या लाइब्रेरी से अलग भेज दिया जाना चाहिए।

iOS Library With Resources

4

देखें आप एक पुस्तकालय से एक पहले से कॉन्फ़िगर मॉडल का उपयोग करना चाहते हैं, मैं प्रोग्राम के रूप में मॉडल का निर्माण, इकाई एपीआई का उपयोग कर सुझाव है, और बिल्कुल नहीं एक मॉडल फ़ाइल का उपयोग करें।

+0

कोई यह कैसे करता है? दस्तावेज़ीकरण लिंक या कुछ सहायक? बहुत कृपया :) –

+0

एनएसईएनटीटी डिस्क्रिप्शन देखें। आप उन विवरणों को बनाकर और लिंक करके कोड में पूरा मॉडल बना सकते हैं। यह वास्तव में बुरा नहीं है। –

+0

बहुत बढ़िया धन्यवाद! –