oc裡的陣列存放的都是物件
*********************不可變陣列******************************
1.建立不可變的空陣列
nsarray *arr = [[nsarray alloc]init];
nsarray *arr = [nsarray array];
nsarray *arr = @[@"1", @"2", @"3", @"4", @"5」];
2.count:陣列元素的個數
nslog(@"%ld", arr.count);
3.通過下標取值,返回乙個物件
nslog(@"%@",[arr objectatindex:1] );//方法1
nslog(@"%@", arr[1]);//方法2
4.for迴圈對陣列遍歷
for (nsinteger i = 0; i < arr.count; i++)
5.判斷6在不在陣列裡
nslog(@"%d", [arr containsobject:@"6"]);
6.為student類建立4個物件
student *stu1 = [[student alloc]initwithname:@"商帥"];
student *stu2 = [[student alloc]initwithname:@"騰飛"];
student *stu3 = [[student alloc]initwithname:@"劉珊珊"];
student *stu4 = [[student alloc]initwithname:@"楊林"];
//放到乙個陣列裡(建立不可變陣列並賦值)
nsarray *arr = [[nsarray alloc]initwithobjects:stu1,stu2,stu3,stu4 ,nil]; //方法1:自定義初始化
nsarray *arr = [nsarray arraywithobjects:stu1, stu2, stu3, stu4,nil]; //便利構造器
nsarray *arr = @[stu1, stu2, stu3, stu4];//方法3:字面量
//遍歷該陣列
快速列舉:能快速遍歷陣列等容器物件 都是對容器裡的每一元素的遍歷
為了增加**的閱讀性,避免不必要的錯誤,盡量讓forin的前面部分的型別和陣列裡元素型別相同
for (student *stu in arr)
7.陣列的巢狀遍歷
//將4個物件分別裝在兩個陣列,然後再合併到乙個陣列,最後遍歷學生姓名
nsarray *arr1 = @[stu1, stu2, stu3];
nsarray *arr2 = @[stu4];
nsarray *arr = @[arr1, arr2];
for (nsarray *temp in arr) }
例:
nsarray *arr1 = @[@"雪男", @"萌萌", @"葉婷",@"騰飛」];
nsarray *arr2 = @[@"星期一", @"水電費", @"火車",@"哈哈"];
nsarray *arr = @[arr1, arr2];
//對arr進行遍歷
for (nsarray *temp in arr)
}*********
******
****
**********可變陣列*******
*****
****
*************
1.建立可變空陣列
nsmutablearray *arr = [[nsmutablearray alloc]init]; //自定義初始化
nsmutablearray *arr1 = [nsmutablearray array]; //便利構造器
2.不可變陣列 變 可變陣列
nsarray *arr = @[@"1", @"2"];
nsmutablearray *muarr = [nsmutablearray arraywitharray:arr];
3.字串操作
nsmutablearray *arr = [[nsmutablearray alloc]initwithobjects:@"1", @"2", @"3", @"4", nil];
(1)新增乙個字串
[arr addobject:
@"234
」];
//新增到陣列的最後一位
nslog(@"%@", arr);
(2)移除下標2的字串
[arr removeobjectatindex:2];
nslog(@"%@", arr);
(3)插入乙個字串
[arr insertobject:@"66" atindex:1];
nslog(@"%@", arr);
(4)替換乙個字串
[arr replaceobjectatindex:3 withobject:@"10"];
(5)交換兩個字串
[arr exchangeobjectatindex:2 withobjectatindex:3];
nslog(@"%@", arr);
(6)清空陣列
[arr removeallobjects];
例題:
for (book *temp in bookarr)
}
OC語言 OC語言基礎 類
1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...
OC語言 OC語言基礎 類
一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...
oc基礎語言
基 礎 語 法 objective c是c語言的母集合,就是物件導向的。1 物件導向和面向過程 物件導向和面向過程是程式設計的兩種思考方式。物件導向,簡稱oop,是完成一項工作需要那些步驟。面向過程,簡稱opp,是完成工作的每一步是怎麼完成的,注重過程。2 類和物件 1 類是一組具有相同 特徵 屬性...