OC基礎 陣列

2021-07-04 00:08:52 字數 2764 閱讀 5380

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 類是一組具有相同 特徵 屬性...