Thêm một đối tượng tại một chỉ mục cụ thể của NSMutableArray


88

Làm thế nào một đối tượng có thể được thêm vào tại một chỉ mục cụ thể của một NSMutableArray?

Làm thế nào một đối tượng được thêm vào phía trước của mảng?

Câu trả lời:


225
[myMutableArray insertObject:myObject atIndex:42];

Để thêm một đối tượng vào phía trước của mảng, hãy sử dụng 0 làm chỉ số:

[myMutableArray insertObject:myObject atIndex:0];

6
Điều gì sẽ xảy ra nếu tôi cố gắng chạy câu lệnh đầu tiên trên một mảng có thể thay đổi mới được cấp phát mà hiện không có dữ liệu trong đó?
NaXir

Câu trả lời tuyệt vời! Cảm ơn
Genevios

42

Hãy xem insertObject:atIndex:phương thức của lớp NSMutableArray . Thêm vào "mặt trước" của mảng ngụ ý chỉ số 0.

Ví dụ:

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:3];
[array addObject:@"b"]; // Contains "b"
[array insertObject:@"a" atIndex:0]; // Contains "a", "b"
[array insertObject:@"c" atIndex:2]; // Contains "a", "b", "c"

3

Cập nhật cho Swift 3:

Nếu bạn muốn Thêm đối tượng tại một chỉ mục cụ thể của NSMutableArray, hãy sử dụng dòng mã đơn giản bên dưới:

self.yourMutableArrayName.insert(<#T##newElement: String##String#>, at: <#T##Int#>)

Ví dụ: nếu bạn muốn thêm chuỗi: "Nature" tại chỉ mục: 3

var str = "Nature"
self.yourMutableArrayName.insert(str, at: 3) 

// Thưởng thức..! 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.