Wie konvertiert man [Any] in NSArray?
wie [Any]
Array NSArray
, konvertieren, weil ich "reverseObjectEnumerator" just in NSArray verwenden möchten!
Wie konvertiert man [Any] in NSArray?
wie [Any]
Array NSArray
, konvertieren, weil ich "reverseObjectEnumerator" just in NSArray verwenden möchten!
Warum konvertieren Sie [Any]
in , wenn Sie reversed()
mit Ihrer [Any]
verwenden können? In Swift ist es besser, anstelle von NSArray
ein natives Array zu verwenden.
for item in keysStoreBySize.reversed() {
}
Wenn Sie noch NSArray
dann verwenden Sie die NSArray
initializer init(array:)
verwenden können.
let array = NSArray(array: keysStoreBySize) //Will convert [Any] to NSArray
Thx, OC: NSArray * keysSortedBySize = [mainSizes keysSortedByValueUsingSelector: @selector (vergleichen :)]; für (NSString * Schlüssel in [keysSortedBySize inverseObjectEnumerator]) {} Ist [Any]. Reversed gleich [keysSortedBySize reverseObjectEnumerator] Ich möchte nur schnell übersetzen. – lionnner
ich ändern es: lassen keysSortedBySize = mainSizes .keysSortedByValue (mit: #selector (NSNumber.compare (_ :))) let arr = NSArray.init (array: keysSortedBySize) für Schlüssel in arr.reverseObjectEnumerator() {} – lionnner
@lionnner 'reversed()' wird auf die gleiche Weise funktionieren. –
Warum sind Sie NSArray o.0 – Alexander
mit kann ich nicht sicher, dass [Alles] .reversed gleich [NSArray reverseObjectEnumerator]. Mein OC-Code verwendet [NSArray reverseObjectEnumerator], ich möchte es nur in swift übersetzen. – lionnner
Schreiben Sie nicht Ziel C in Swift-Syntax. Es klappt nie gut. Sie sind völlig verschiedene Sprachen mit verschiedenen Stilen, Idiomen und Werkzeugen. – Alexander