web-dev-qa-db-fra.com

Afficher chaque article dans un NSDictionary

J'essaie d'afficher chaque article dans Nsdictionary. J'ai essayé d'utiliser une boucle pour boucle mais cela n'a pas fonctionné.

21
alanvabraham

Essayez ce code

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

Qu'en est-il de

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

Semble travailler pour moi ...

28
Nick
*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
Vaibhav Shiledar

Et si vous voulez l'enregistrer sur NSString, vous pouvez utiliser

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