iOS- NSArray and NSMutableArray

3674 단어
1.NSArray
//그룹 생성 및 초기화//nil: 그룹 종료 플래그/id: 임의의 oc 대상을 저장합니다 (그룹의 요소 유형은 각각 다를 수 있습니다) NSArray *array = @ [@'bei', @'jing', @'huan', @'ying', @'nin']초기화할 때 수조의 원소는 중괄호에 [], 출력할 때 수조 원소는 ()//일반적으로 변하지 않는 수조를 초기화합니다 (nil을 쓸 필요가 없습니다)

pragmamark 대상 방법 창설 그룹

NSArray *array1 = [[NSArray alloc] initWithArray:array];// 
NSArray *array2 = [[NSArray alloc] initWithObjects:@"bei", @"jing", @"huan", @"ying", @"nin", nil];
//nil 

pragmamark 클래스 방법으로 그룹 만들기

NSArray *array3 = [NSArray arrayWithArray:array];
NSArray *array4 = [NSArray arrayWithObjects:@"bei", @"jing", @"huan", @"ying", @"nin", nil];

2. NSArray 작업
// 
    //- (NSUInteger)count;
    // : // nil
    NSLog(@"%lu", [array count]);


// 
    NSArray *array = [NSArray arrayWithObjects:@"bei", @"jing", @"huan", @"ying", @"nin", nil];
    //- (id)objectAtIndex:(NSUInteger)index;
    // : 
    NSLog(@"%@", [array objectAtIndex:0]);


// 

    //- (BOOL)containsObject:(id)anObject;
    if ([array containsObject:@"hua"]) {
        NSLog(@" ");
    } else {
        NSLog(@" ");
    }


// 
    [array lastObject]

//문자열 컷아웃, 컷아웃된 문자열을 배열에 저장
    NSString *string = @"chen$chao$ni$hao$ma";
    //- (NSArray *)componentsSeparatedByString:(NSString *)separator;
    // : , 
    NSArray *arrayFromString = [string componentsSeparatedByString:@"$"];
    // : , ' ' '3' 
    [arrayFromString componentsSepatatedByCharactersInSet:[NSCharacterSet          characterSetWithCharactersInString:@" 3"]];
    NSLog(@"arrayFromString = %@", arrayFromString);
    //- (NSString *)componentsJoinedByString:(NSString *)separator;
    // : 
    NSString *stringFromArray = [arrayFromString componentsJoinedByString:@" "];


3. NSMutableArray: 가변 배열
//NSMutableArray  
   NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
   // 
   NSMutableArray *mutableArray1 = [[NSMutableArray alloc] initWithCapacity:0];
   NSMutableArray *mutableArray2 = [NSMutableArray arrayWithCapacity:0];


//수 그룹(증가) 추가 요소와 수 그룹
    //- (void)addObject:(id)anObject;
    // : 
    [array addObject:@"bei"];// 
    
    //- (void)addObjectsFromArray:(NSArray *)otherArray;
    // : 
    [array addObjectsFromArray:array1];
      
    //- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;
    // : 
    [array insertObject:@"bian" atIndex:1];


//배열 삭제 작업
        //- (void)removeObject:(id)anObject;

    // : ( )
    [array removeObject:@"bei"];// 


    //- (void)removeObjectAtIndex:(NSUInteger)index;
    // : 
    [array removeObjectAtIndex:2];


    //- (void)removeObjectsInRange:(NSRange)range;
    // : 
    NSRange range = {0, 3};
    [array removeObjectsInRange:range];


    [array removeLastObject];// 
    [array removeAllObjects];// 

//배열 대체 작업(수정)
    //- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
    // : 
    //index: 
    //anObject: 
    [array replaceObjectAtIndex:0 withObject:@"dong"]



    //- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
    // : 
    [array exchangeObjectAtIndex:0 withObjectAtIndex:3];


//배열 수정 요소(전체 수정 대체)
    - (void)setArray:(NSArray *)otherArray;

좋은 웹페이지 즐겨찾기