NSArray詳解

來源:互聯網
上載者:User
- (NSUInteger)count;擷取NSArray中對象的個數

- (id)objectAtIndex:(NSUInteger)index;擷取NSArray中index位置的對象

- (NSArray *)arrayByAddingObject:(id)anObject;把anObject添加到數組的末尾- (NSArray *)arrayByAddingObjectsFromArray:(NSArray *)otherArray;

把otherArray數組中的對象添加盜數組的末尾


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

把數組中的元素以separator為分割拼接起來組成一個NSString     

- (BOOL)containsObject:(id)anObject;

判斷anObject是否在數組中     


- (NSString *)description;

對數組中對象的描述,可以輸出數組中的對象(待進一步確定)    


- (NSString *)descriptionWithLocale:(id)locale;- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level;- (id)firstObjectCommonWithArray:(NSArray *)otherArray;

返回NSArray和otherArray中第一個相同的對象


+ (id)arrayWithObjects:(constid [])objects count:(NSUInteger)cnt;
NSString *string[5];string[0] = @"First";string[1] = @"Second";string[2] = @"Third";string[3] = @"Forth";    NSArray *array = [NSArray arrayWithObjects:string count:3];輸出結果:First, Second, Third
- (void)getObjects:(id __unsafe_unretained [])objects range:(NSRange)range;從數組objects中取出對應NSRange的資料,range中的資料表示從range.location開始到range.length的元素
NSArray *mArray = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", nil];id *objects;NSRange range = NSMakeRange(2, 3);objects = malloc(sizeof(id) * range.length);[mArray getObjects:objects range:range];for (NSInteger i = 0; i < range.length; i++){    NSLog(@"objects: %@", objects[i]);}free(objects);
- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;

在整個數組中,在range範圍內的anObject對象的索引位置

- (NSEnumerator *)objectEnumerator;

順序擷取數組的NSEnumerator

- (NSEnumerator *)reverseObjectEnumerator;

倒序擷取數組的NSEnumerator

NSEnumerator *enumerator = [mArray objectEnumerator];id object;while((object = [enumerator nextObject])){    NSLog(@"object:%@",object);}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.