iOS 查詢 大 NSArray中的某個物件

2021-07-23 08:15:10 字數 589 閱讀 1369

大、大、大陣列

重要的事情說三遍!

很久之前有一次面試,大哥問我:「定位的時候,你在陣列中去找該位址是遍歷陣列嗎?」

我毫不猶豫:「當然是遍歷陣列,根據首寫字母來找對應組再去找對應位址會更快些」。

然而雖然我是這樣想的,但是我覺得我回答的不對,但是我沒有去找最佳答案。直到……現在遇到了真正的大陣列,在乙個龐大的陣列中去找乙個元素,如果還是選擇遍歷陣列的話顯然行不通了!

在比較大的陣列中找某個字串,或者其他物件

謂詞

nspredicate * predicate = [nspredicate predicatewithformat:@"self contains %@",textfield.text];

nsarray * itemarray = [_cityarray filteredarrayusingpredicate:predicate];

nslog(@"%@",[itemarray firstobject]);

簡單的遍歷陣列

ios原生api遍歷陣列的幾種方法:

了解nspredicate的具體使用

nspredicate查詢相關

iOS開發之NSArray的過濾

找出乙個陣列 nsfilemanager filemanager nsfilemanager defaultmanager nsstring defaultpath nsbundle mainbundle resourcepath nserror error nsarray directorycon...

ios學習 理解nsarray中地記憶體管理

問題 通過alloc和init的方法建立了nsarray和nsdictionary,然後通過addobject和setobject forkey 將object新增進去。通過addobject會自動將我的object進行retain操作。可是當我的nsarray和nsdictionary用完了,如果...

OC 中 NSArray 的常用方法

1 陣列的基本概念 foundation中的陣列 nsarray,nsmutablearray 是一組有序的物件集合,通過索引下標獲取到陣列中的 各個元素.與字串相同,陣列也是可變和不可變陣列之分.此外,陣列中不可以存放基本陣列型別,只能存放類的 例項 物件 如若需要將基本資料型別,結構體放入陣列中...