Ich habe folgende Objective-C-Code:Convert [NSFileWrapper initDirectoryWithFileWrappers] zu Swift
NSFileWrapper* fileWrapper;
NSMutableDictionary* wrappers = [NSMutableDictionary dictionary];
...
fileWrapper = [[NSFileWrapper alloc]
initDirectoryWithFileWrappers:wrappers];
ich oben Code Swift zu konvertieren versucht:
var fileWrapper : NSFileWrapper?
let wrappers = NSMutableDictionary(dictionary: [:])
....
fileWrapper = NSFileWrapper(directoryWithFileWrappers: wrappers)
die letzte Zeile nicht kompiliert werden kann. Ich habe Nachricht Fehler sagen
Wert kann nicht Art von ‚NSMutableDictionary‘ zu erwarteten Argumenttyp '[String: NSFileWrapper] konvertieren
Ich bin nicht sicher, was Art von [String : NSFileWrapper]
, eine Liste? Gibt es überhaupt Wrapper um diesen Typ zu konvertieren?
nicht viel Sinn, eine Konstante für ein leeres Wörterbuch wörtliche deklarieren. Mach einfach FileWrapper (directoryWithFileWrappers: [:]) (der NS wurde in Swift 3 entfernt) – Ash
@Ash Danke, das war eine alte Antwort, die in Swift 2.x geschrieben wurde, um dem Fragesteller zu entsprechen. Die Antwort zu Swift 3 wurde aktualisiert. – JAL