【发布时间】:2016-02-26 22:50:51
【问题描述】:
我正在尝试将 Objective-C 示例转换为 Swift 2,但遇到了一个小问题。原Objective-C sn-p:
NSMutableArray *inputsOutputs = [NSMutableArray array];
...
[inputsOutputs addObject:@{@"input" : input, @"output" : trackOutput}];
我认为 Swift 代码应该是:
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的字典文字添加一个强制转换...不幸的是,我无法提出一个必要的简单示例:(跨度>