Êý×éµÄ³õʼ»¯
//Ò»°ã³õʼ»¯
NSArray *array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
NSLog(@"%@",array);
//±ãÀû³õʼ»¯
NSArray *array1 = [NSArray arrayWithObjects:@"3",@"4",@"5", nil];
NSLog(@"%@",array1);
Êý×éµÄȡֵ
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
NSLog(@"%@",[array objectAtIndex:2]); // 3
//»ñȡָ¶¨Î»ÖõÄÔªËØ
NSString *string =[array objectAtIndex:1];
NSLog(@"%@",string);//Êä³öµÚ¶þÔªËØ 2
// »ñÈ¡Êý×éÖеÚÒ»¸öË÷Òýδ֪µÄÔªËØ
id firstObjiect = [array firstObject];
NSLog(@"%@",firstObjiect); // 1
// »ñÈ¡Êý×éÖÐ×îºóË÷ÒýλÖõÄÔªËØ
id lastObject = [array lastObject];
//ÓÃid ºÍ NSStringÊÇÒ»ÑùµÄЧ¹û
NSString *last = [array lastObject];
NSLog(@"%@",lastObject); //4
NSLog(@"%@",last); // 4
Êý×éÔªËØµÄÔö¼Ó
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
//´æÈëÒ»¸ö¶ÔÏó
NSArray *anotherArray = [array arrayByAddingObject:@"6"];
NSLog(@"%@",array); //1,2,3,4,
NSLog(@"%@",anotherArray); //1,2,3,4,6
//´æÈë¶à¸ö¶ÔÏó
NSArray *array1 = [NSArray arrayWithObjects:@"11",@"12",@"13", nil];
anotherArray = [array1 arrayByAddingObjectsFromArray:array];//Ç°ÃæµÄÔÚÇ°ÃæºóÃæµÄÔÚºóÃæ£¬ºóÃæµÄ½ÓÔÚÇ°ÃæµÄºóÃæ
NSLog(@"%@",anotherArray); //11,12,13
Êý×éÔªËØµÄ²éÕÒ
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
//²éѯ¶ÔÏóÔÚÊý×éÖеÄλÖÃ
//NSUInteger(ΪɶÓÃÕâ¸ö°¡£¬ÎÒÓÃNSInteher»¹ÊÇÒ»ÑùµÄ°¡)
//ͨ¹ý·µ»Ø½á¹û¿ÉÒÔÅÄÅж¨ÔªËØÊÇ·ñ´æÔÚ£¬Èë¹ÉÆÆ²»´æÔھͷµ»ØNSNotFound
NSUInteger index = [array indexOfObject:@"5"];
NSLog(@"%ld",NSNotFound); //ûÕÒµ½µÄ»°¾Í»áÊä³öºÍÕâ¸öÒ»ÑùµÄÖµ
NSLog(@"%lu",index);
//²éѯ¶ÔÏóÊÇ·ñ´æÔÚÊý×éÖÐ
NSArray *array1 = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
BOOL isContain = [array1 containsObject:@"5"];
NSLog(@"contain 5 %@ ",isContain ? @"yes" : @"no");
Êý×éµÄÅÅÐò£º£¨Ò»°ãÅÅÐò£©
NSArray *array = [[NSArray alloc]initWithObjects:@"5",@"4",@"3",@"2",@"1", nil];
NSArray *sorteArray = [array sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",array);
NSLog(@"%@",sorteArray);
Êý×éµÄÅÅÐò£º£¨¸øÀàµÄ±äÁ¿ÅÅÐò£©
//˼¿¼£ºÊý×éÖаüº¬5¸öPerson1£¬ÅÅÐòÊý×飬°´ÕÕPerson1ÄêÁä´ÓСµ½´óÅÅÐò
Person1 *person1 = [[Person1 alloc]initWithName:@"person1" age:19];
Person1 *person2 = [[Person1 alloc]initWithName:@"person2" age:18];
Person1 *person3 = [[Person1 alloc]initWithName:@"person3" age:17];
Person1 *person4 = [[Person1 alloc]initWithName:@"person4" age:16];
Person1 *person5 = [[Person1 alloc]initWithName:@"person5" age:15];
NSArray *array = [NSArray arrayWithObjects:person1,person2,person3,person4,person5, nil];
NSLog(@"%@",array);
NSArray *sorteArray = [array sortedArrayUsingSelector:@selector(comparAge:)];
//ÆäÖÐ comparAge ÊÇÔÚPerson1ÀïÃæ×Ô¶¨ÒåµÄ£¨ÉýÐò·½·¨£©
NSLog(@"%@",sorteArray);Person1.m
//
// Person1.m
// 12.18
//
// Created by lanqs on 14/12/19.
// Copyright (c) 2014Äê . All rights reserved.
//
#import "Person1.h"
@implementation Person1
- (id)initWithName:(NSString *)name age:(NSInteger)age{
self = [super init];
if (self) {
_name = name;
_age = age;
}
return self;
}
- (void)setAge:(NSInteger)age{
_age = age;
}
- (NSInteger)age{
return _age;
}
- (NSComparisonResult)comparAge:(Person1 *)person{
NSComparisonResult result;
//ÏàµÈ
if (_age == [person age]) {
result = NSOrderedSame;
}else if (_age > [person age]){
result = NSOrderedDescending;
}else{
result = NSOrderedAscending;
}
return result;
}
-(NSString *)description{
return [NSString stringWithFormat:@"
, name = %@ , age = %ld",self,_name,_age];
}
@end
Person.h
//