我正在嘗試將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:https://developer.apple.com/library/mac/samplecode/avsubtitleswriterOSX/Listings/avsubtitleswriter_main_m.html
就我而言,答案是鑄造添加到字典字面被分配到'Any' ......不幸的是,我不能拿出一個簡單的例子,其中這是必要的:( –