首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Objective-C NSArray 常用方法全解析

     編輯:關於C語言

NSArray 基礎特性

  • 存儲多個元素
  • 元素必須是對象,類型可不同
  • 有序集合
  • 允許重複元素

創建數組

便利構造器

NSArray *arr1 = [NSArray arrayWithObjects:@"5", @"bb", @"cc", @"dd", @"ee", @"ff", nil];
// 注意:nil 為結束標誌,其後元素不會被加入

初始化方法

NSArray *arr2 = [[NSArray alloc] initWithObjects:@"5", @"bb", @"cc", @"dd", @"ee", @"ff", @"dd", @"5", @"bb", @"cc", @"dd", @"ee", @"ff", @"dd", nil];

常用操作方法

獲取元素個數

NSUInteger count = [arr1 count];

根據索引獲取元素

NSString *str = [arr2 objectAtIndex:0];           // 指定下標
NSString *first = [arr2 firstObject];               // 首個元素,空數組返回 nil 不會崩潰
NSString *last = [arr2 lastObject];                 // 最後元素

查找元素索引

NSUInteger index = [arr2 indexOfObject:@"dd"];    // 返回首次出現的索引

判斷是否包含對象

BOOL isExist = [arr2 containsObject:@"dd"];

數組排序

NSArray *sortArr = [arr2 sortedArrayUsingSelector:@selector(compare:)];

遍歷方式

傳統 for 循環

for (int i = 0; i < [arr2 count]; i++) {
    NSString *str = [arr2 objectAtIndex:i];
    NSLog(@"%@", str);
}

快速枚舉(推薦)

for (NSString *str in arr2) {
    NSLog(@"%@", str);
}

快速枚舉語法:for (Type *object in collection),適用於數組、字典、集合等集合類型。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved