OC中遍歷方法 倒序列印增刪操作

2021-06-23 03:16:50 字數 711 閱讀 9645

1..快速遍歷  快速列舉法

如果陣列中的物件型別不同,取出來的元素型別各異,所以我們統一使用乙個物件的泛型,id型別,可以代表所有的物件型別

for (id str in array1)

2.列舉器法

nsenumerator *enumerator = [array1 objectenumerator];

id obj;

while (obj = [enumerator nextobject])

3.用i值遍歷 自己寫

nsuinteger length = [array1 count];

for (nsuinteger i = 0; i < length; i++)

4.倒序列印 刪除操作

nsmutablearray *array1 = [[nsmutablearray alloc] initwithobjects:@"summer", @"angle", @"procedure", @"oriented", nil];

nsenumerator *enumerator = [array1 reverseobjectenumerator];

nsstring *str;

while (str = [enumerator nextobject])

nslog(@"%@", array1);

OC中陣列的遍歷方法

for迴圈,通過下標遍歷陣列元素 nsarray arr a b c d for nsinteger i 0 i arr count i 正序列舉器 從左到右的順序 把陣列的所有的元素放到列舉器裡 nsarray arr a b c d nsenumerator enum1 arr objecten...

OC中的遍歷與排序

一 列舉器 nsenumerator 定義 能一一枚舉容器類中儲存的元素 列舉類不需要自己去建立物件 陣列中運用列舉器 定義乙個陣列 nsmutablearray marray object1,object2,objectn mutablecopy 獲取陣列的列舉器 nsenumerator arr...

中序遍歷序列

題目描述 給出乙個序列,判斷該序列是不是某二叉搜尋樹的中序遍歷序列,如果是輸出 yes 否則輸出 no 一顆帶權二叉樹是一 顆二叉搜尋樹 二叉排序樹 當且僅當對於任意乙個節點,他的左子樹中的所有權值小於當前節點的權值,且它的右子樹中的所有權值均大於當前節點的權值。輸入格式 第一行t t 10 代表資...