下圖是要展示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 是一組有序的物件集合,通過索引下標獲取到陣列中的 各個元素.與字串相同,陣列也是可變和不可變陣列之分.此外,陣列中不可以存放基本陣列型別,只能存放類的 例項 物件 如若需要將基本資料型別,結構體放入陣列中...