Objective-C NSArray方法

來源:互聯網
上載者:User

標籤:

NSArray (數組)

        //建立三個字串對象

        NSString *str1 = [NSString stringWithFormat:@"iPhone4"];

        NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5"];

        NSString *str3 = @"iPhone6";

        NSLog(@"%@ %@ %@",str1,str2,str3);

        NSArray

        方法1: initWithObjects 因為是數組,所以需要傳入多個對象,這些對象之間用","隔開,最後以nil結尾.

        建立一個數組對象來接收所傳入的對象們.

        NSArray *arr1 = [[NSArray alloc] initWithObjects:str1,str2,str3, nil];

        NSLog(@"%@",arr1);

        方法2:objectAtIndex: 通過下標找到對象 只會找到第一個符合的對象,即使在第一個對象之後在有符合的也不會顯示,找到第一個之後,就回返回.

        NSString *str = [arr1 objectAtIndex:1];

        NSLog(@"%@",str);//NSString類型 iPhone5

        NSInteger index = [arr1 indexOfObject:str2];

        NSLog(@"%ld",index);//arr1下標為1

        //方法3:查看數組元素個數

        NSInteger count = [arr1 count];

        NSLog(@"%ld",count);//結果:arr1裡有3個元素

        方法4:通過便利列印出各個元素

        for(int i = 0; i < arr1.count; i++){

            NSLog(@"%@",[arr1 objectAtIndex:i]);

        }

        方法5:排序 sortedArrayUsingSelector:@selector(compare:)這個方法是系統提供的,內部已經做好了排序的,所以知道方法就好,不需要過分的追究.

        NSArray *sortArray = [arr1 sortedArrayUsingSelector:@selector(compare:)];

        NSLog(@"%@",sortArray);

NSMutableArray(可變數組)

        //NSMutableArray 繼承與NSArray 所以NSArray的方法NSMutableArray也都可以使用

        //建立可變的數組對象

        NSMutableArray *mutArray = [[NSMutableArray alloc] initWithObjects:str1,str3, nil];

        方法1:添加  addObject

        [mutArray addObject:str1];

        [mutArray addObject:str2];

        [mutArray addObject:str3];

        NSLog(@"%@  %@   %@",str1,str2,str3);

        方法2:刪除  removeObjectAtIndex

        [mutArray removeObjectAtIndex:1];

        [mutArray removeObjectAtIndex:0];

        [mutArray removeObjectAtIndex:2];

        NSLog(@"%@",mutArray);

        方法3:交換  exchangeObjectAtIndex:

        [mutArray exchangeObjectAtIndex:1 withObjectAtIndex:0];

        NSLog(@"%@",mutArray);

        方法4:排序 sortUsingSelector:@selector(compare:)

        NSString *str1 = @"Jack";

        NSString *str2 = @"Henry";

        NSString *str3 = @"ELyse";

        NSString *str4 = @"John";

        NSString *str5 = @"Justin";

        NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithObjects:str1,str2,str3,str4,str5, nil];

        [mutableArray sortUsingSelector:@selector(compare:)];

        NSLog(@"%@",mutableArray);

        //方法5:擷取數組第一個元素 firstObject

        [mutableArray firstObject];

        NSLog(@"%@",mutableArray.firstObject);

        //方法5:擷取數組最後一個元素

        [mutableArray lastObject];

        NSLog(@"%@",mutableArray.lastObject);

    }

    return 0;

Objective-C NSArray方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.