object c中NSArray 的操作(1)

2021-09-08 09:27:25 字數 2257 閱讀 2001

下圖是要展示nsarray集合操作的一部分api

1:首先提供student.h

//

// student.h

// nsarray複習01

//// created by ganchaobo on 13-4-25.

//#import typedef void (^mysum)(id);

@inte***ce student : nsobject

@property(nonatomic ,retain) nsstring * name;

-(id)initwithname:(nsstring *) name;//自定義動態建構函式(模仿系統)

+(id)studentwithname:(nsstring *) name;//自定義靜態構造方法 模仿系統)

-(void)print;

-(void)print:(id) msg;

-(void)test:(void (^)(id aa)) block ;

@end

2:在提供student.m

//

// student.m

// nsarray複習01

//// created by ganchaobo on 13-4-25.

//#import "student.h"

@implementation student

@synthesize name=_name;

-(id)initwithname:(nsstring *)name

return self;

}+(id)studentwithname:(nsstring *)name

-(void)dealloc

#pragma mark - 重寫descript方法

-(nsstring *)description

-(void)print

-(void)print:(id)msg

-(void)test:(void (^)(id))block;

block(self.name);

}@end

3:nsarray的操作

//

// main.m

// nsarray複習01

//// created by ganchaobo on 13-4-25.

//#import #import "student.h"

//nsarray管理物件記憶體機制 即物件存放到nsarray裡面的時候 物件retain一次,當物件從nsarray中移除的時候 物件release一次

void nsarrayobjectcount()

//建立nsarray的方法 :nsarray是有序的集合,不可變

void createarray()

//nsarray的查詢

void nsarrayquery()

//給nsarray傳送訊息

void nsarraysend()

//第一種排序:經典for迴圈

void arrayfor1()];

}int main(int argc, const char * ar**)

]; // arrayfor4();

}return 0;

}

nsarray其他函式的操作

//nsarray中的迭代器

void enumerator()

//nsarray中派生出來新的類

void mustarray()

//nsarray的其他操作

void otherarray()

int main(int argc, const char * ar**)

return 0;

}

NSArray中資料排序方法

1函式介紹與例項 函式一 void sortusingselector sel comparator 適用於陣列中的元素自帶比較函式時 陣列排序函式,呼叫該函式的物件為陣列,comparator是呼叫該函式的陣列中的元素的方法。函式引數型別為陣列中的元素型別或者id型別,在呼叫時不需要傳遞引數,排序...

Object C中管理記憶體

object c之中採用一種保留記錄的方式記錄我們所建立的所有的物件,並且,當該計數減少為0的時候,object c自動收回分配給乙個物件的記憶體。text text1 text alloc init text text2 text alloc init 每乙個物件的計數都為1,我們可以通過reta...

OC 中 NSArray 的常用方法

1 陣列的基本概念 foundation中的陣列 nsarray,nsmutablearray 是一組有序的物件集合,通過索引下標獲取到陣列中的 各個元素.與字串相同,陣列也是可變和不可變陣列之分.此外,陣列中不可以存放基本陣列型別,只能存放類的 例項 物件 如若需要將基本資料型別,結構體放入陣列中...