NSArray詳解

- (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;

返回NSArrayotherArray中第一個相同的對象


+ (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);
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章