iOS把陣列中是資料按照條件分組

2021-07-16 21:43:00 字數 1382 閱讀 5081

其中_dataarray為需要分類的陣列,_titlearray為分好組的陣列。

//首先把原陣列中資料的日期取出來放入timearr

nsmutablearray

*timearr=[

nsmutablearray

array];[

_dataarray

enumerateobjectsusingblock

:^(id

obj,

nsuinteger

idx,

bool

*stop) ];

//使用asset把timearr的日期去重

nsset

*set = [

nsset

setwitharray

:timearr];

nsarray

*userarray = [set

allobjects

];nssortdescriptor

*sd1 = [

nssortdescriptor

sortdescriptorwithkey

:nil

ascending:no

];//yes

公升序排列,

no,降序排列

//按日期降序排列的日期陣列

nsarray

*myary = [userarray

sortedarrayusingdescriptors

:[nsarray

arraywithobjects

:sd1,

nil]];

//此時得到的myary就是按照時間降序排列拍好的陣列

_titlearray

=[nsmutablearray

array

];//遍歷myary把_titlearray按照myary裡的時間分成幾個組每個組都是空的陣列

[myary

enumerateobjectsusingblock

:^(id

_nonnull

obj,

nsuinteger

idx,

bool

* _nonnull

stop) ];

//遍歷_dataarray取其中每個資料的日期看看與myary裡的那個日期匹配就把這個資料裝到_titlearray

對應的組中

[_dataarray

enumerateobjectsusingblock

:^(id

_nonnull

obj,

nsuinteger

idx,

bool

* _nonnull

stop)

}}];

iOS開發技巧之 iOS判斷兩個陣列中資料是否相同

ios開發之判斷兩個陣列中資料是否相同例項詳解 前言 工作中遇到的問題,這裡記錄下,也許能幫助到大家 例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ...

VB6 0中如何把陣列存如資料庫中

這幾天在做乙個資料採集的上位機軟體,設想把採集的資料存入資料庫 每次取樣1000個資料 網上找了一下沒有很好的答案,今天花了點時間做了個試驗程式,如下 除錯通過 先在access表中建乙個字段型別為ole的字段 dim adoconn as new adodb.connection dim list...

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

先用乙個便於理解的方法,表達出想要的結果 首先說一下需要的資料 根據城市的名字,城市的拼音,城市的首字母篩選是否有查詢的城市 zhcity模型 模型中有name 城市名字 pinyin 城市的拼音 pinyinhead 城市首字母 乙個可變的陣列 屬性 self.resultcities 乙個正常的...