Swift 如何将[任何]转换为NSArray?
Swift 如何将[任何]转换为NSArray?,swift,Swift,如何将[Any]数组转换为NSArray,因为我只想在NSArray中使用“reverseObjectEnumerator” 当您可以对[Any]使用reversed()时,为什么要将[Any]转换为NSArray?在Swift中,最好使用本机数组而不是NSArray for item in keysStoreBySize.reversed() { } 如果仍要使用NSArray,则可以使用NSArray初始值设定项 为什么要使用NSArray o.0I无法确定[Any].reversed是
如何将
[Any]
数组转换为NSArray
,因为我只想在NSArray中使用“reverseObjectEnumerator” 当您可以对[Any]
使用reversed()
时,为什么要将[Any]
转换为NSArray
?在Swift中,最好使用本机数组而不是NSArray
for item in keysStoreBySize.reversed() {
}
如果仍要使用NSArray
,则可以使用NSArray
初始值设定项
为什么要使用NSArray o.0I无法确定[Any].reversed是否等于[NSArray ReverseObject Enumerator]。我的OC代码正在使用[NSArray reverseObjectEnumerator],我只想把它翻译成swift。不要用swift语法编写目标C。结果总是不好。它们是完全不同的语言,有不同的风格、习惯用法和工具。是的,你说得对!翻译完一些文件后,我觉得很无聊!无论如何,谢谢。Thx,OC:NSArray*keysortedbysize=[mainSizes keysortedbyvalueusingselector:@selector(compare:)];对于(NSString*key in[keysSortedBySize reverseObjectEnumerator]){}[Any]。reversed等于[keysSortedBySize reverseObjectEnumerator],我只想翻译成swift。我将其更改为:let keysSortedBySize=mainSizes?.keysSortedByValue(使用:#选择器(NSNumber.compare(:))let arr=NSArray.init(数组:keysSortedBySize!)对于arr.ReverseObject枚举器()中的键{}
let array = NSArray(array: keysStoreBySize) //Will convert [Any] to NSArray