2011-10-14 9 views
15

मैंने अपनी परियोजना को आईओएस 5 में परिवर्तित कर दिया है और एआरसी सक्षम किया है। अब मुझे परियोजना के साथ कोर प्लॉट को एकीकृत करने की जरूरत है। जब मैं एक नमूना नियंत्रक कोर प्लॉट के साथ शामिल करने की कोशिश का दृष्टांत, मैं के बारे में 20 त्रुटियों के रूप में निम्नानुसार है:आईफोन 4 आईओएस 5 कोर प्लॉट और एआरसी त्रुटि: "वर्तमान परिनियोजन लक्ष्य कमजोर संदर्भों का समर्थन नहीं करता है"

The current deployment target does not support automated __weak references

मैं स्पष्ट रूप से fno-objc-arc निर्माण सेटिंग्स में नियंत्रक के नाम के आगे कहा है।

और क्या मैं सक्षम एआरसी के साथ मुख्य भूखंड को चलाने के लिए की जरूरत है?

धन्यवाद!

उत्तर

42

__weak संदर्भ केवल iOS 5 और बाद के संस्करण पर काम करते हैं। यदि आपके पास परिनियोजन लक्ष्य पहले कुछ भी सेट है, तो आपको त्रुटि मिल जाएगी। असल में, यदि आप पुराने उपकरणों पर तैनाती करना चाहते हैं तो आप स्वचालित __weak संदर्भों का उपयोग नहीं कर सकते हैं। विकल्प __unsafe_unretained

+0

धन्यवाद, 5.0 काम किया तैनाती लक्ष्य को बदलने के परिवर्तन का चयन करें! –

+0

मुझे तैनाती लक्ष्य को 4.2 तक रखना होगा, वैसे भी मैं इसके आसपास हो सकता हूं? – Pavan

+2

__weak के स्थान पर __unsafe_unretained का उपयोग करें। ध्यान दें कि इस मामले में आप थोड़ा एआरसी कार्यक्षमता खो देते हैं। – FeifanZ

6

जबकि इंस्पायर 48 का उत्तर व्यापक रूप से इस तथ्य को शामिल करता है कि 5.012 से पहले आईओएस के संस्करणों में __weak संदर्भ समर्थित नहीं हैं, यह विशेष समस्या कोर प्लॉट के शीर्षकों को पूरी तरह से एआरसी संगत नहीं बनाया जा रहा था।

यह मर्क्युरियल भंडार में तय किया गया था कुछ महीने पहले, इसलिए आप किसी एआरसी-सक्षम परियोजना के भीतर कोर प्लॉट का उपयोग करना चाहते हैं, तो आप भंडार से नवीनतम कोड को आकर्षित करने की जरूरत है। 0.9 स्नैपशॉट एआरसी के साथ इस तरह की चीजों के कारण अच्छी तरह से बातचीत नहीं करता है।

भंडार में कोर प्लॉट ढांचे कोड भी एआरसी अपने आवेदन में सक्षम के साथ आईओएस 4.0 और हिमपात तेंदुए को वापस को निशाना बनाने का समर्थन करता है (मेरा मानना ​​है कि एआरसी के बिना 3.0 और तेंदुए, साथ ही) है, तो आप 5.0 को लक्षित करने की जरूरत नहीं कोर प्लॉट के साथ एआरसी का उपयोग करने के लिए।

0

विकास टैर्गर्ट 6.0 बदलें।

आपका प्रोजेक्ट> लक्ष्य> विकास लक्ष्य> करने के लिए 6.0

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