2010-08-23 31 views
13

Một câu trả lời đơn giản cho câu hỏi siêu đơn giản này sẽ rất tuyệt vời! Đây là pseudcode:Kết hợp một NSMutableArray vào cuối NSMutableArray

NSMutableArray *Africa = [Lion, Tiger, Zebra]; 
NSMutableArray *Canada = [Polar Bear, Beaver , Loon]; 

NSMutableArray *Animals = *Africa + *Canada; 

Những gì tôi muốn kết thúc với:

Animals = [Lion, Tiger, Zebra, Polar Bear, Beaver, Loon]; 

cú pháp thích hợp để đạt được điều này trong Objective-C/Cocoa là gì?

Cảm ơn bạn rất nhiều!

Trả lời

48

Để tạo một mảng:

NSMutableArray* africa = [NSMutableArray arrayWithObjects: @"Lion", @"Tiger", @"Zebra", nil]; 
NSMutableArray* canada = [NSMutableArray arrayWithObjects: @"Polar bear", @"Beaver", @"Loon", nil]; 

Để kết hợp hai mảng, bạn có thể khởi tạo mảng với các yếu tố của mảng 1 và sau đó thêm các yếu tố từ 2 đến nó:

NSMutableArray* animals = [NSMutableArray arrayWithArray:africa]; 
[animals addObjectsFromArray: canada]; 
1

Dựa trên câu trả lời Vladimir của Tôi đã viết một hàm đơn giản:

NSMutableArray* arrayCat(NSArray *a, NSArray *b) 
{ 
    NSMutableArray *ret = [NSMutableArray arrayWithCapacity:[a count] + [b count]]; 
    [ret addObjectsFromArray:a]; 
    [ret addObjectsFromArray:b]; 
    return ret; 
} 

nhưng tôi chưa cố gắng tìm hiểu xem điều này có phải là pproach nhanh hơn hoặc chậm hơn số

của Vladimir
Các vấn đề liên quan