Cocoa cung cấp NSDictionary, về cơ bản là một mảng kết hợp.Bản đồ hai chiều trong Cocoa
Có cách nào tốt để có được tính kết hợp hai chiều không? tức là một cách sẽ là nếu NSDictionary có phương thức keyForObject:
phản ánh hành vi của objectForKey:
.
Tôi không thực sự quan tâm nếu NSDictionary không phải là cách để có được điều này. Tôi biết NSDictionary không cung cấp keysOfEntriesPassingTest:
nhưng nó trả về một số NSSet *
không trông rất sạch sẽ đối với loại điều tôi muốn có.
Dưới đây là một ví dụ:
fieldMap = [[NSDictionary alloc] initWithObjectsAndKeys:
@"c0",@"synckey",
@"c1",@"wi_id",
@"c2",@"wi_parent_id",
@"c3",@"wi_type",
@"c4",@"wi_rh_task",
@"c5",@"decision_key",
@"c6",@"wi_stat",
@"c7",@"wi_prio",
@"c8",@"wi_cd",
@"c9",@"wi_ct",
@"cb",@"wi_dh_stat",
@"cc",@"wi_user",
nil];
Tôi muốn dịch giữa c0 và synckey và trở lại, và như trên cho các lĩnh vực khác.
CHDataStructures dường như cũng có nhiều thứ khác hữu ích. Tôi sẽ tiếp tục và đưa nó vào. – ArjunShankar