国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Objective-C NSArray

2019-11-09 16:29:40
字體:
供稿:網(wǎng)友

簡介

NSArray是OC中的數(shù)組類,相比較C語言的數(shù)組它可以存放不同類型的數(shù)據(jù)可以動態(tài)的添加和刪除數(shù)組元素,同時使用的時候也需要注意,NSArray只能存放OC對象,并且是有順序的,不能存放非OC類,比如int、foat、dounule、char、enum、struct等。我們初始化完畢之后, 它里面的內(nèi)容就永遠是固定的, 不能刪除里面的元素, 也不能再往里面添加元素。

創(chuàng)建

+ (instancetype)array;+ (instancetype)arrayWithObject:(id)anObject;+ (instancetype)arrayWithObjects:(id)firstObj;+ (instancetype)arrayWithArray:(NSArray *)array;+ (id)arrayWithContentsOfFile:(NSString *)path;+ (id)arrayWithContentsOfURL:(NSURL *)url;//將一個NSArray保存到文件中- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically;

檢索

獲取集合元素個數(shù)

- (NSUInteger)count;

獲得index位置的元素

- (id)objectAtIndex:(NSUInteger)index;

是否包含某一個元素

- (BOOL)containsObject:(id)anObject;

返回第一/最后一個元素

- (id)firstObject; - (id)lastObject;

查找anObject元素在數(shù)組中的位置(如果找不到,返回-1)

- (NSUInteger)indexOfObject:(id)anObject;

在range范圍內(nèi)查找anObject元素在數(shù)組中的位置

- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;

給所有元素發(fā)消息

讓集合里面的所有元素都執(zhí)行aSelector這個方法

- (void)makeObjectsPerformSelector:(SEL)aSelector;- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;

遍歷元素

遍歷, 就是將NSArray里面的所有元素一個一個取出來查看

//普通遍歷for (int i = 0; i<array.count; i++) { }//快速遍歷for (id obj in array) { }//Block遍歷[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { //之前我們也提到過這個方法}];

其他方法

用separator作拼接符將數(shù)組元素拼接成一個字符串

- (NSString *)componentsJoinedByString:(NSString *)separator;

我們對比NSString的方法:

將字符串用separator作為分隔符切割成數(shù)組元素

- (NSArray *)componentsSeparatedByString:(NSString *)separator;

NSMutableArray

NSMutableArray是NSArray的子類,NSArray是不可變的, 一旦初始化完畢后, 它里面的內(nèi)容就永遠是固定的, 不能刪除里面的元素, 也不能再往里面添加元素,NSMutableArray是可變的, 隨時可以往里面添加/更改/刪除元素。

添加元素

添加一個元素

- (void)addObject:(id)object;

添加otherArray的全部元素到當前數(shù)組中

- (void)addObjectsFromArray:(NSArray *)array;

在index位置插入一個元素

- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;

刪除元素

刪除最后一個元素

- (void)removeLastObject;

刪除所有的元素

- (void)removeAllObjects;

刪除index位置的元素

- (void)removeObjectAtIndex:(NSUInteger)index;

刪除特定的元素

- (void)removeObject:(id)object;

刪除range范圍內(nèi)的所有元素

- (void)removeObjectsInRange:(NSRange)range;

替換元素

用anObject替換index位置對應的元素

- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

交換idx1和idx2位置的元素

- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄平县| 垣曲县| 九江县| 临猗县| 兴山县| 交口县| 伊吾县| 巴楚县| 株洲县| 都匀市| 巩义市| 河西区| 治县。| 竹北市| 靖江市| 安阳市| 建水县| 柯坪县| 开远市| 余干县| 古蔺县| 石阡县| 岐山县| 收藏| 涞水县| 新乡县| 正安县| 永定县| 肥西县| 泰宁县| 久治县| 宣恩县| 阿拉善盟| 乳源| 方山县| 靖江市| 呼伦贝尔市| 左权县| 鞍山市| 通榆县| 拜城县|