Отображение каждого элемента в NSDictionary

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

Ответ 1

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

for(NSString *key in [dict allKeys]) {
  NSLog(@"%@",[dict objectForKey:key]);
}

Ответ 2

Что насчет

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

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

Ответ 3

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

NSMutableString *stringUserInfo = [[NSMutableString alloc] init];
for (NSString *aKey in dictionary.allKeys)
    [stringUserInfo appendFormat:@"%@ : %@\n",aKey,[dictionary valueForKey:aKey]];

Ответ 4

*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;
}*

Ответ 5

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

NSDictionary * jsonDictionary = [theJSON JSONValue];

NSLog(@"dictionary data %@",jsonDictionary);

Ответ 6

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

NSDictionary * dic;

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

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