ich die gleiche Fehlermeldung nur gelungen zu bekommen.
In meinem Test-Code, wenn ich die Instanz Eigenschaft erklären categories
als:
var categories: [NSString] = []
Ich habe haben diese Fehlermeldung:
error: argument passed to call that takes no arguments
Wenn Ihr Fall auf diese sehr ähnlich ist, was Sie brauchen Um die Eigenschaftsdeklaration zu ändern:
var categories: [String] = []
Auch wenn dies nicht für Ihre passt Problem, sollten Sie besser überprüfen, diese Art von Typ-Fehlpaarung, denn wie der Swift 3/Xcode 8 Beta 6:
- Bridging conversions are no longer implicit. The conversion from a Swift value type to its corresponding object can be forced with
as
. For example: string as NSString
. Any Swift value can also be converted to its boxed id
representation with as AnyObject
. (SE-0072)
(Entnommen aus den Release Notes von Xcode 8 Beta 6.)
Könnte einen Fehler auf bugs.swift.org einreichen, wenn die Fehlermeldung wirklich so schlecht ist. Zeigt es auf welchen Anruf es sich bezieht? – jtbandes
Der Code funktioniert für mich, aber auch die Dokumente empfehlen, sortiert (nach: <) zu verwenden, um absteigend zu sortieren. – jjatie
können Sie in Swift 3 'sort' ohne' ed' verwenden, um an Ort und Stelle zu sortieren. 'categories.sort {$ 0.localizedCaseInsensitiveCompare ($ 1) == .orderedDescending}' –