iOS篩選出陣列中想要的資料 陣列中儲存的模型

2021-07-10 19:21:53 字數 788 閱讀 1257

先用乙個便於理解的方法, 表達出想要的結果

首先說一下需要的資料

(根據城市的名字, 城市的拼音, 城市的首字母篩選是否有查詢的城市)

zhcity模型    模型中有name(城市名字), pinyin(城市的拼音), pinyinhead(城市首字母)

乙個可變的陣列(屬性): self.resultcities

乙個正常的思路

self.resultcities = [nsmutablearray array];

for (zhcity *city in self.cities)

}

下面用乙個新知識點解決上面的問題

謂詞\過濾器: 利用一定條件從乙個陣列中過濾出想要的資料

// 這個有點類似sql語句

nspredicate *predicate = [nspredicate predicatewithformat:@"name contains %@ or pinyin contains %@ or pinyinhead contains %@", searchtext, searchtext, searchtext]; // name\pinyin\pinyinhead不是隨便寫的, 是模型中的屬性; contains是包含後面%@這個字串

self.resultcities = [self.cities filteredarrayusingpredicate:predicate]; // 這個self.resultcities可以是乙個不可變陣列

篩選出不在目標目錄中的檔案

import os import numpy as np import pandas as pd import shutil os 和 shutil都是python自帶模組不用安裝 file path g 360movedata users administrator desktop 曲線資料 被篩...

IOS 篩選陣列內的元素

需要去掉的元素陣列 nsmutablearray filteredarray nsmutablearray alloc initwithobjects 1 4 nil 需要被篩選的陣列 nsmutablearray dataarray nsmutablearray alloc initwithobj...

EXCEL 一組資料篩選出重複的資料 去重

一 excel 2007使用 在excel中錄入資料後,我們一般用高階篩選來處理刪除重複的記錄,excel 2007保留了這個功能,同時又增加了乙個 刪除重複項 按鈕,使操作更加簡單 靈活。一 傳統方法 使用高階篩選 步驟如下 1.單擊資料區,選中其中的任乙個單元格。如果只是針對其中部分欄位和記錄進...