Xcode6 बीटा 6 ओएसएक्स स्विफ्ट प्रोजेक्ट में ऑब्जेक्ट ('पो') को प्रिंट करने में असमर्थ: (ऑटो-आयात में त्रुटि: एएसटी संदर्भ से मॉड्यूल '__ObjC' प्राप्त करने में विफल)


87

poइस त्रुटि संदेश में xcode 6 बीटा 6 OSX स्विफ्ट प्रोजेक्ट परिणाम में ऑब्जेक्ट ( कमांड) प्रिंट करने का प्रयास :

(lldb) po managedObject
error: Error in auto-import:
failed to get module '__ObjC' from AST context

इस मामले में विचाराधीन वस्तु का एक उदाहरण है NSManagedObject

__ObjC moduleएलएलवीएम सार सिंटैक्स ट्री संदर्भ में ऑटो-आयात में मदद करने के बारे में कोई सलाह ?


मेरे पास एक ही समस्या है, एक दृश्य नियंत्रक में स्वयं भी नहीं कर सकता। मुझे नहीं पता कि यह कहां से आता है या इसे कैसे हल किया जाए
बोबेडर

1
मैं अभी भी बीटा 7 में एक ही मुद्दा है।
वीरन

2
पो के बजाय प्रिंट का उपयोग करें
ant_one

2
अभिव्यक्ति का उपयोग करने के बजाय, क्या आपने फ़्रेम चर प्रबंधित प्रयास की कोशिश की ?
vladof81

5
फ्रेम चर 'काम करता है' (इसलिए संक्षिप्त नाम fr v )। मेरे मामले में, मेरे ' मैनेजऑब्जेक्ट ' AFSON के माध्यम से एक शब्दकोश में JSON है। मैं शब्दकोश में देखना चाहता हूँ, कुछ प्रबंधितObject ['कुंजी'] । यह fr v के साथ काम नहीं करता है ।
जक जे।

जवाबों:


24

Xcode 6.1 के रूप में यदि आप पीओ कमांड को दो बार प्रयास करते हैं तो यह दूसरे प्रयास पर काम करेगा। प्रत्येक नए डिबगिंग सत्र के लिए पहला पॉव कमांड हमेशा विफल रहेगा लेकिन बाद में कॉल कार्य।


यहाँ भी, यह दुर्घटनाग्रस्त हुआ
user1366265

7
यह Xcode 7 के लिए अब और काम नहीं करता है ... अभी भी एक ही दुर्घटना
बार्टोलोमिएज सेमासिज़ेक

4
दूसरे प्रयास में, मुझे मिल रहा है:error: The AST context is in a fatal error state.
yujean

7

एक ही मुद्दा xcode 7.3.1 में है:

error: Error in auto-import:
failed to get module 'Touch' from AST context:
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h"
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h:17:10: error: 'libxml/xmlversion.h' file not found
#include <libxml/xmlversion.h>
         ^
could not build Objective-C module 'LibXML2'

लेकिन आप fr v managedObjectइसके बजाय उपयोग कर सकते हैं po managedObject


3

मैं आपके पास डबल-चेकिंग की सलाह दूंगा

-ड डेबग

उस स्कीम के लिए 'अन्य स्विफ्ट फ्लैग' के तहत सेट किया गया ध्वज जिसे आप डीबग करने के लिए उपयोग कर रहे हैं। मैंने ऐसे ही मुद्दों का अनुभव किया जब मैंने गलती से इसे हटा दिया था।


1

मेरे प्रोजेक्ट की सफाई और मेरे DerivedDataलिए काम करना।


1

मैंने WWDC2017 में Apple इंजीनियर के साथ एक समान त्रुटि संदेश पर चर्चा की। ऐसा लगता है कि इस मुद्दे के कई कारण हो सकते हैं, और मुझे पता है कि मेरा ऊपर वर्णित एक से थोड़ा अलग है।

मेरी टीम ने इसे जानने का प्रयास करते हुए सप्ताह बिताए, और यह एप्पल के कंपाइलर पर एक बग बनकर समाप्त हो गया, जिसे हम कभी खुद समझ नहीं पाए। इसके अलावा, यह एक बहुत आसान समाधान है।

तो, यह सिर्फ मुझे यहाँ फिक्सिंग पोस्ट कर रहा है, ताकि अधिकतम संभावना यह हो सके कि कोई अन्य व्यक्ति इस भ्रामक त्रुटि संदेश की खोज करता है, और यह उत्तर पाता है।

तो, यहाँ यह है। हमारे मामले में, हमारे पास स्विफ्ट और ऑब्जेक्टिव-सी फ्रेमवर्क के मिश्रण का उपयोग करके एक उद्देश्य-सी परियोजना थी। यह फिक्स थोड़ा अलग संदर्भों में लागू हो सकता है, बस इसे आज़माएं।

वहाँ एक बग होता है जिस तरह से संकलित झंडे चौखटे और परियोजना से एकत्र होते हैं, और "शुद्ध उद्देश्य-सी" परियोजना "इसे सक्रिय करता है"।

समाधान: अपने ऑब्जेक्टिव-सी प्रोजेक्ट में एक सिंगल, खाली स्विफ्ट फाइल ("जो भी हो।" ब्रिजिंग हेडर बनाएं। फाइल में केवल फाउंडेशन का आयात होगा)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.