私はObjective-Cの例をSwift 2に変換しようとしていますが、私は小さな問題に遭遇しています。元のObjective-Cスニペット:コンテキストタイプ '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-を変換する方法をこの場合のCはSwiftに?
オリジナルのObjective-C:あなたは、配列の内容はString
キーと未知の値を持つ辞書があることがわかりますhttps://developer.apple.com/library/mac/samplecode/avsubtitleswriterOSX/Listings/avsubtitleswriter_main_m.html
を、答えは残念ながら、私は簡単な例ところを思い付くことができない...辞書リテラルが 'Any'に割り当てられているにキャストを追加しましたこれは必要です:( –