法一
據(jù)說是開發(fā)文檔中的方法,未考證。
NSEnumerator *enumerator = [myDictionary keyEnumerator];
id key;
while ((key = [enumerator nextObject])) {
}
法二
@未解提供,也是最方便用的最多的一種方法,一般用這種就可以。
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil];
for (NSString *key in dict) {
NSLog(@"key: %@ value: %@", key, dict[key]);
}
法三
~~需要根據(jù)i 有特殊的操作時(shí)可以用這種~~
上面那一行刪除了,好像是語法錯(cuò)了,沒有刪除線...
之前寫這個(gè)文章的時(shí)候腦子里亂了,其實(shí)根據(jù)i 有特殊操作的是NSArray,感謝@未解的提醒~
這個(gè)方法是最笨拙的一個(gè),一般遍歷NSDictionary也不會(huì)這么用,姑且記在這里,怎么也算是一種方法嘛~
- (void)describeDictionary:(NSDictionary *dict)
{
NSArray *keys;
int i, count;
id key, value;
keys = [dict allKeys];
count = [keys count];
for (i = 0; i < count; i++)
{
key = [keys objectAtIndex: i];
value = [dict objectForKey: key];
NSLog (@"Key: %@ for value: %@", key, value);
}
}
剛開始寫博客,沒什么經(jīng)驗(yàn),慢慢摸索著來,感謝各位的指正與幫助~
|