Я пытаюсь отобразить каждый элемент в NSDictionary. Я попытался использовать цикл for, но это не сработало.
Отображение каждого элемента в NSDictionary
Ответ 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);
Надеемся на его помощь.