【发布时间】:2017-05-23 07:05:11
【问题描述】:
我需要获取最后 10 个元素或最少 10 个元素和 array.count。在 Objective-C 中,我是这样做的:
Objective-C 代码:
NSRange endRange = NSMakeRange(sortedArray.count >= 10 ? sortedArray.count - 10 : 0, MIN(sortedArray.count, 10));
NSArray *lastElements= [sortedArray subarrayWithRange:endRange];
在 Swift 中我已经做到了:
let endRange = NSMakeRange(values.count >= 10 ? values.count - 10 : 0, min(values.count , 10) )
但不知道如何在 swift 中使用此范围获取数组。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
“数组中的 swift last elements”在 Google 上的热门搜索——例如,Swift 2/3 代码在此答案 stackoverflow.com/a/33279008/1187415 中复制。
-
让 sortedArray:NSArray = [150,125,115,100,90,80,70,60,50,40,30,20,15]; let endRange = NSMakeRange(sortedArray.count >= 10 ? sortedArray.count - 10 : 0, min(sortedArray.count , 10) ) as NSRange let result = sortedArray.subarray(with: endRange) print("结果是: (result )")