मैं एक मुद्दा है जहाँ मेरे स्विफ्ट कोड ठीक है, लेकिन फिर उत्पन्न -Swift.h फ़ाइल उस में कोई त्रुटि है संकलित में चल रहा हूँ ...स्विफ्ट संकलन बग "अज्ञात प्रकार नाम" और "उम्मीद की एक प्रकार"
class MyScene : CCLayer {
var ctrl : CCControlSlider?
}
यह तेजी से कोड में ठीक संकलित करता है तथा मैं ctrl वस्तु पर तरीकों को देखने के ठीक रूप में अच्छी तरह कर सकते हैं:
यहाँ मैं क्या कर रहा का एक उदाहरण है। मैं अपने पुल शीर्षक में निम्नलिखित है:
#import "cocos2d.h"
#import "CCControlSlider.h"
यह अन्य वर्गों है कि अन्य पुस्तकालयों जो सही ढंग से काम का उपयोग में बिल्कुल ठीक काम करता है। यह भी ध्यान रखें कि मैं अपने उद्देश्य-सी कक्षाओं में इस सीसीसींट्रोलस्लाइडर क्लास का उपयोग किसी भी मुद्दे के साथ नहीं कर सकता।
यहाँ उत्पन्न -Swift.h फाइल पर क्या होता है:
SWIFT_CLASS("_TtC15MyProject10MyScene")
@interface MyScene : CCLayer
@property (nonatomic) CCControlSlider * ctrl;
@end
संपत्ति त्रुटि "अज्ञात प्रकार का नाम" CCControlSlider है "और अगर यह एक विधि में प्रयोग किया जाता है तो यह त्रुटि देता है" उम्मीद एक प्रकार "।
यह अन्य वर्गों का उपयोग कर बस ठीक काम करता है, लेकिन किसी कारण से यह एक वर्ग ही उत्पन्न हेडर फाइल में इस संकलक त्रुटि देता है और केवल जब स्विफ्ट से इस्तेमाल किया।
मुझे लगता है कि मैं क्या सोच रहा हूँ क्या मैं कुछ गलत कर रहा हूं या नहीं यह सिर्फ एक बग है ??
सही, यह चाल है। धन्यवाद –
क्या यह एक बग बनाता है? मुझे उम्मीद है कि स्वत: जेनरेटेड-स्विस फ़ाइल में एक होगा ब्रिजिंग हेडर में सब कुछ के लिए ccess? – sammyd
ProjectName-Swift.h फ़ाइल स्वचालित रूप से एक्सकोड द्वारा जेनरेट की जाती है, आपको इसे .m फ़ाइल में आयात करने की आवश्यकता होती है: #import बेशक, -Swift.h फ़ाइल और -ब्रिजिंग-हेडर.h, दोनों यदि आप उद्देश्य-सी में स्विफ्ट जोड़ते हैं तो इसकी आवश्यकता होती है। –