2015-06-25 6 views
6

मैं एक स्विफ्ट उद्देश्य यह है कि मैं इस तरह JavaScriptCore को उजागर कर रहा हूँ है:मैं जावास्क्रिप्टकोर के संपर्क में एक स्विफ्ट शब्दकोश आइटम क्यों सेट नहीं कर सकता?

@objc(MyObjectExport) protocol MyObjectExport:JSExport { 
    var name:String {get set} 
    var dict:[String:String] {get set} } 

class MyObject:NSObject,MyObjectExport { 
    var name:String="Name" 
    var dict:[String:String]=["test":"TEST"] } 

जावास्क्रिप्ट संदर्भ में मैं खुशी से मिलता है और एक MyObject उदाहरण के 'नाम' गुण सेट है, लेकिन केवल, प्राप्त कर सकते हैं नहीं सेट, 'dict' शब्दकोश आइटम।

मुझे क्या याद आ रही है, या यह एक बग है?

+0

आपको इसे एक बग के रूप में फाइल करना चाहिए, ब्रिजिंग _should_ निहित होना चाहिए। समय के लिए, प्रतिस्थापन के रूप में 'NSMutableDictionary' का उपयोग करने का प्रयास करें। –

+0

सुझाव के लिए धन्यवाद, लेकिन इसके बजाय 'एनएसएमयूटेबल डिक्शनरी' का उपयोग करने से कोई फर्क नहीं पड़ता – macduff

उत्तर

0

ईसीएमएस्क्रिप्ट 5 कस्टम स्क्रिप्टिंग का समर्थन नहीं करता है। JavaScriptCore के शब्दकोश को उजागर करके, आप की तरह

MyObjectExport['key'] = value; 

JavaScriptCore में कुछ करने के लिए सक्षम हो जाएगा लेकिन यह इस स्तर पर JavaScriptCore में काम नहीं करेगा।

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

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