2011-03-27 71 views
0
- (void)viewDidLoad { 
    [super viewDidLoad]; 

definedNames = [[NSArray alloc] initWithObjects:@"Ohio", @"Newark", @"Steve", @"Coffee", nil]; 

definedAmounts = [[NSArray alloc] initWithObjects:@"5", @"100", @"1", @"72", nil]; 

} 

例如。因此,數字與它匹配的名字去,但是當我搜索它與所搜索的名稱提出的數字仍然在爲了搜索前UITableView搜索顯示單元錯誤

enter image description here

搜索紐瓦克:

enter image description here

紐瓦克應該保持100的價值。有人可以解釋如何對我做這個請嗎?我會很感激。我也有超過1000個條目和值顯示在自定義單元格中。

謝謝

+0

編程問題在這裏不在話題,這屬於堆棧溢出,一旦有足夠多的人投票支持,應該自動遷移到堆棧溢出。 – 2011-03-27 22:36:56

+0

我已經問過這裏,請刪除這個 – 2011-03-27 22:49:14

+0

如果您已經在這裏提出過,請不要將它貼在SU上。 – 2011-03-27 23:11:12

回答

0

一種方法是使用字典。鍵可以是名稱和值可以是數字。

NSDictionary *amounts = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:5], @"Ohio", [NSNumber numberWithInt:100], @"Newark", etc.., nil]; 

要獲得映射到紐瓦克的數字:

NSNumber *numberNewark = [amounts objectForKey:@"Newark"]; 

一個NSNumber僅僅是一種原始的包裝和可以更換,你使用NSString,它寫出它包裝的數量。示例NSLog(@「%@」,numberNewark);將寫入'100'到控制檯。