2010-07-01 14 views
5

Tôi đang cố gắng tự dạy mình nhưng đang phải vật lộn với cách lưu trữ thứ gì đó giống như một NSArray bên trong một NSDictionary.Làm thế nào để lưu trữ một NSArray trong một NSDictionary?

Hãy nói rằng giả thuyết bạn đã có một NSDictionary cho công thức nấu ăn:

Hãy nói rằng các NSDictionary có phím như:

Spaghetti, Fettuccine Alfredo, nướng salad gà

Và NSDictionary có một NSArray mà chỉ đơn giản là một danh sách các thành phần.

Tôi cho rằng các mã PHP tương đương sẽ là một cái gì đó như:

$['Spaghetti'] = array('Spaghetti Pasta', 'Spaghetti Sauce', 'Meatballs'); 
$['Fettucine Alfredo'] = array('Fettucine Pasta', 'Alfredo Sauce'); 
$['Grilled Chicken Salad'] = array('Lettuce', 'Grilled Chicken', 'Croutons'); 

Tôi đang đấu tranh với làm thế nào tôi có thể thêm một NSArray đến NSDictionary. Sau đó, nếu tôi muốn loại bỏ một phần tử hoặc thêm một phần tử vào mảng đó thì sao? Làm thế nào nó được lấy ra và xóa hoặc thêm vào?

Trả lời

9
NSDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys: 
    [NSArray arrayWithObjects:@"Spaghetti Pasta", @"Tomato Sauce", nil], @"Spaghetti", 
    [NSArray arrayWithObjects:@"Fettuccine Pasta", @"Alfredo Sauce", nil], @"Fettuccine Alfredo", 
    [NSArray arrayWithObjects:@"Lettuce", @"Grilled Chicken", @"Croutons", nil], @"Grilled Chicken Salad", 
    nil]; 

Bạn có thể thêm bất kỳ loại đối tượng nào vào từ điển làm giá trị. Để biết thêm về từ điển, hãy xem documentation.