[英]How to get the object with the lowest property value from an NSArray
我有一個CLLocation對象數組。 如果我用
CLLocation *bestLocation = [locations valueForKeyPath:@"@min.horizontalAccuracy"];
我得到最低的horizontalAccuracy值。 但是我想要包含最低值的對象,以便以后可以獲取適當的余弦。 我怎樣才能做到這一點?
我也嘗試過
CLLocation *bestLocation = [locations valueForKeyPath:@"@min.self.horizontalAccuracy"];
但是得到了相同的結果。
謝謝
我認為沒有簡單的鍵值編碼方法,但是您可以遍歷數組並跟蹤“最佳”元素:
CLLocation *bestLocation = nil;
for (CLLocation *loc in locations) {
if (bestLocation == nil || loc.horizontalAccuracy < bestLocation.horizontalAccuracy)
bestLocation = loc;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.