Показать каждый элемент в NSDictionary - PullRequest
18 голосов
/ 08 апреля 2011

Я пытаюсь отобразить каждый элемент в NSDictionary.Я пытался использовать цикл for, но это не сработало.

Ответы [ 6 ]

59 голосов
/ 08 апреля 2011

Попробуйте этот код

for(NSString *key in [dict allKeys]) {
  NSLog(@"%@",[dict objectForKey:key]);
}
25 голосов
/ 02 апреля 2013

А как же

NSLog(@"Dictionary: %@", [myDictionary description]);

Кажется, у меня работает ...

0 голосов
/ 23 сентября 2016
*Try this simple example:

//.h file

@interface DictionaryClass : NSObject
{
    NSDictionary *dict;
}

-(void) intialiseDictionary;

-(void) displayDictonary;

-------------------------------------------------------
//.m file
#import "DictionaryClass.h"

@implementation DictionaryClass

-(void) intialiseDictionary

{

    dict = @{@"key1":@"object1",@"key2":@"object2",@"key3":@"object3",@"key4":@"object4"};

}

-(void) displayDictonary

{
    for(NSString *keys in dict)
    {
        NSLog(@"\n Dictionary object = %@",[dict objectForKey:keys]);

    }

}

@end
-------------------------------------------------------

//main function

#import <Foundation/Foundation.h>
#import "DictionaryClass.h"

int main(int argc, const char * argv[])

{
    @autoreleasepool

    {
        DictionaryClass *obj = [[DictionaryClass alloc]init];

        [obj intialiseDictionary];
        [obj displayDictonary];
    }
    return 0;
}*
0 голосов
/ 30 декабря 2012

И если вы хотите сохранить его на NSString, вы можете использовать

NSMutableString *stringUserInfo = [[NSMutableString alloc] init];
for (NSString *aKey in dictionary.allKeys)
    [stringUserInfo appendFormat:@"%@ : %@\n",aKey,[dictionary valueForKey:aKey]];
0 голосов
/ 09 апреля 2011

Это работает для меня и очень полезно для отладки.

NSDictionary * jsonDictionary = [theJSON JSONValue];

NSLog(@"dictionary data %@",jsonDictionary);
0 голосов
/ 08 апреля 2011

Я думаю, вы можете напечатать NSDictionary используя

NSDictionary * dic;

NSLog (@ "nsdic =% @", dic);

Надеюсь на помощь.

...