Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将[任何]转换为NSArray?_Swift - Fatal编程技术网

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