iOS的遍歷,陣列,字典等

2021-09-13 23:44:03 字數 1801 閱讀 9140

1.基於enumeratekeysandobjectsusingblock的遍歷方式

//處理陣列//

nsarray *arraym = @[@"1",@"2",@"3",@"4"];

[arraym enumerateobjectsusingblock:^(id  _nonnull obj, nsuinteger idx, bool * _nonnull stop) ];

//處理字典//

nsdictionary *dictm = @;

[dictm enumeratekeysandobjectsusingblock:^(id  _nonnull key, id  _nonnull obj, bool * _nonnull stop) ];

//處理集合//

nsset * setm = [[nsset alloc] initwithobjects:@"one",@"two",@"three",@"four", nil];

[setm enumerateobjectsusingblock:^(id  _nonnull obj, bool * _nonnull stop) ];

//反向遍歷----降序遍歷----以陣列為例

nsarray *arraym2 = @[@"1",@"2",@"3",@"4"];

[arraym2 enumerateobjectswithoptions:nsenumerationreverse usingblock:^(id  _nonnull obj, nsuinteger idx, bool * _nonnull stop) ];

//處理陣列//

nsarray *arraym = @[@"1",@"2",@"3",@"4"];

nsinteger arraymcount = [arraym count];

for (int i = 0; i0; i--)

//處理陣列//

nsarray *arraym = @[@"1",@"2",@"3",@"4"];

for (id obj in arraym)

//處理字典//

nsdictionary *dictm = @;

for (id obj in dictm)

//處理集合//

nsset * setm = [[nsset alloc] initwithobjects:@"one",@"two",@"three",@"four", nil];

for (id obj in setm)

//反向遍歷----降序遍歷----以陣列為例

nsarray *arraym2 = @[@"1",@"2",@"3",@"4"];

for (id obj in [arraym2 reverseobjectenumerator])

nsarray *array = @[@"張三", @"趙四", @"小宋", @"劉能"];

// 獲取陣列列舉器:(正序列舉)

nsenumerator *enumerator = [array objectenumerator];

id value = nil;

while (value = [enumerator nextobject])

// 反向列舉:(逆序)

enumerator = [array reverseobjectenumerator];

value = nil;

while (value = [enumerator nextobject])

swift for 迴圈遍歷陣列與字典

for i in 0.5控制台輸出 012 34使用for in迴圈遍歷陣列 let array 寶馬 賓士 奧迪 蘭博基尼 凱迪拉克 法拉利 for arrayitem in array控制台輸出 寶馬 賓士奧迪 蘭博基尼 凱迪拉克 法拉利獲取下標的遍歷方法 let array 寶馬 賓士 奧迪 ...

python遍歷陣列

os.file split e python python25 lib os.pyc os.path.split os.file e python python25 lib os.pyc var myarr array new array one two three var mystr string...

Jquery遍歷陣列

each 方法 ul li input checked each function i,el 在乙個列表中,迴圈每一項用each是不錯的,索引,元素都給遍歷出來。each 方法 1.處理一維陣列,如下 each a b c function i,el 控制台輸出 0 a 1 b 2 c 2.處理二維...