OC-NSArray(Ò»)

2015-01-24 05:42:30 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 11
Êý×éµÄ³õʼ»¯
        //Ò»°ã³õʼ»¯
        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

//