2015-06-25 25 views
6

我有我暴露的JavaScriptCore這樣的斯威夫特對象:爲什麼我無法設置暴露給JavaScriptCore的Swift字典項目?

@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"] } 

在JavaScript方面我可以高興地獲取和設置的MyObject實例的「名稱」屬性,但只能得到,不設置'dict'字典項目。

我錯過了什麼,或者這是一個錯誤?

+0

您應該將此文件記錄爲一個錯誤,橋接_should_是隱含的。目前,請嘗試使用'NSMutableDictionary'作爲替代。 –

+0

感謝您的建議,但使用'NSMutableDictionary'而不是沒有區別 – macduff

回答

0

ECMAScript 5不支持自定義腳本。通過暴露字典JavaScriptCore的,你就可以做一些類似的JavaScriptCore

MyObjectExport['key'] = value; 

但它不會在這個階段JavaScriptCore的工作。

相關問題