मैं एक उद्देश्य-सी उदाहरण को स्विफ्ट 2 में बदलने की कोशिश करने की प्रक्रिया में हूं, लेकिन मैं एक छोटी सी समस्या में भाग रहा हूं। मूल ऑब्जेक्टिव-सी टुकड़ा:प्रासंगिक प्रकार 'AnyObject' का उपयोग शब्दकोष के साथ नहीं किया जा सकता है?
NSMutableArray *inputsOutputs = [NSMutableArray array];
...
[inputsOutputs addObject:@{@"input" : input, @"output" : trackOutput}];
और मैं क्या सोचा स्विफ्ट कोड होना चाहिए:
var inputsOutputs = [Any?]()
...
inputsOutputs.append([ "input": input, "output": trackOutput ])
परिणामी त्रुटि है:
Contextual type 'AnyObject' cannot be used with dictionary literal?
मैं Objective- कैसे बदल जाएगा इस मामले में सी स्विफ्ट करने के लिए?
मूल ऑब्जेक्टिव-सी: https://developer.apple.com/library/mac/samplecode/avsubtitleswriterOSX/Listings/avsubtitleswriter_main_m.html
मेरे मामले में, इस सवाल का जवाब करने के लिए एक डाली जोड़ने के लिए शब्दकोश शाब्दिक 'Any' करने के लिए आवंटित किया जा रहा ... दुर्भाग्य से, मैं नहीं अप एक सरल उदाहरण है, जहां के साथ आ सकता है था यह आवश्यक है :( –