Jestem w trakcie próby przekształcenia przykładu Objective-C na Swift 2, ale pojawia się mały problem. Oryginalny Objective-C urywek:Typ kontekstowy "AnyObject" nie może być użyty z literałem słownikowym?
NSMutableArray *inputsOutputs = [NSMutableArray array];
...
[inputsOutputs addObject:@{@"input" : input, @"output" : trackOutput}];
i co myślałem kod Swift powinno być:
var inputsOutputs = [Any?]()
...
inputsOutputs.append([ "input": input, "output": trackOutput ])
Uzyskany błąd jest:
Contextual type 'AnyObject' cannot be used with dictionary literal?
Jak przekonwertować Objective- C w tym przypadku do Swift?
Original Objective-C: https://developer.apple.com/library/mac/samplecode/avsubtitleswriterOSX/Listings/avsubtitleswriter_main_m.html
W moim przypadku odpowiedzią było dodanie rzutu do dosłownej literatury przypisanej do "Any" ... Niestety, nie mogę wymyślić prostego przykładu gdzie to jest konieczne :( –