08일차 OC 언어(07): NSMutable Array

2542 단어
4
  • 내일까지 기다리지 마세요. 내일은 너무 멀어요. 오늘 행동하세요

  • 수독: 이 문장을 다 보고 나서 당신은 무엇을 할 수 있습니까?
    NSMutableArray의 기본 사용
    학습 전: 당신은 반드시 무엇을 할 줄 알아야 합니까?(이곳에서 나는 이미 네가 C 언어의 기초를 갖추고 있다는 것을 묵인했다)
    NSArray 사용
    노트
                 
        1.  
        - (void)addObject:(ObjectType)anObject;
        - (void)addObjectsFromArray:(NSArray *)otherArray;
        2.  
        - (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index;
        - (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes;
        3.  
        - (void)removeObjectAtIndex:(NSUInteger)index;
        - (void)removeLastObject;
        - (void)removeObject:(ObjectType)anObject;
        4.  
        - (void)replaceObjectAtIndex:(NSUInteger)index withObject:(ObjectType)anObject;
        5.  
        - (ObjectType)objectAtIndex:(NSUInteger)index;
    
    

    코드
    main.m
    #pragma mark 07-NSMutableArray
    
    #pragma mark -   
    #import 
    #pragma mark  
    
    #pragma mark - main  
    int main(int argc, const char * argv[])
    {
        //         
        NSMutableArray *arrM = [NSMutableArray array];
        NSLog(@" %@",arrM);
    #pragma 1.  
        [arrM addObject:@"lyh"];
        //               ,  arrM 
        //                    arrM 
        [arrM addObjectsFromArray:@[@"lyh",@"hxm"]];
        //   :                  
    //    [arrM addObject:@[@"lyh",@"hxm"]];
        
        NSLog(@"1.  %@",arrM);
        
    #pragma 2.  
        [arrM insertObject:@"l" atIndex:1];
        NSRange range = NSMakeRange(2, 3);
        NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
        //       ,            ,      
        [arrM insertObjects:@[@"o",@"v",@"e"] atIndexes:set];
        NSLog(@"2.  %@",arrM);
    
    #pragma 3.  
        [arrM removeObjectAtIndex:0];
        NSLog(@"3.  %@",arrM);
        [arrM removeLastObject];
        NSLog(@"3.  %@",arrM);
        [arrM removeObject:@"lyh"];
        NSLog(@"3.  %@",arrM);
    
    #pragma 4.  
        [arrM replaceObjectAtIndex:1 withObject:@"l"];
        NSLog(@"4.  %@",arrM);
        arrM[2] = @"o";
        NSLog(@"4.  %@",arrM);
        
    #pragma 5.  
        NSLog(@"%@",[arrM objectAtIndex:3]);
        NSLog(@"%@",arrM[2]);
        
        
    #pragma mark
        //   :   @[]         ,  @[]                
        //                       ,             
        //     
    //    NSMutableArray *arrM2 = @[@"lyh",@"hxm"];
    //    [arrM2 addObject:@"lll"];
        
        return 0;
    }
    
    

    좋은 웹페이지 즐겨찾기