0

以下の方法で...

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent: 
                  [NSString stringWithFormat:@"/lkj/"]];

NSString *fileName = [NSString stringWithFormat:@"/sandbox/2012_05_11.json"];

[[self restClient] loadFile:fileName intoPath:path];

NSString *fileContent = [[NSString alloc] initWithContentsOfFile:path];  

SBJsonParser *parser = [[SBJsonParser alloc] init];

NSDictionary *data = (NSDictionary *) [parser objectWithString:fileContent error:nil];  

// getting the data from inside of "menu"  

NSString *message = (NSString *) [data objectForKey:@"message"];
 NSString *name = (NSString *) [data objectForKey:@"name"];

namegroup.text = [NSString stringWithFormat:@"%@  %@",name, message];

...以前に別のコードで作成したドキュメントを解析しようとしています...

{"message":["Untitled1a","Untitled2a","Untitled3a"],"name":["Untitled1b","Untitled2b","Untitled3b"]}

ただし、上記のコードでは、group.text という名前で、これが表示されます...

(untitled, untitled, untitled) (untitled, untitled, untitled)

...しかし、私がやりたいのは、多くの UITextFields を割り当て、それぞれをペア (2、2、2..) に割り当て、1 つのフィールドに名前を表示し、もう 1 つのフィールドにメッセージを表示するため、1a と 1b をペアにします。 、2a と 2b...明らかに、フィールドは Untitled1a にはなりませんが、「お元気ですか」...

しかし、私はこの問題を修正できないようです!! 助けてください!!

4

1 に答える 1

1

次のようなことを試すことができます:

 NSArray *message = [data objectForKey:@"message"];
 NSArray *name    = [data objectForKey:@"name"];


 NSDictionary* Dictionary = [NSDictionary dictionaryWithObjects:message forKeys:name];


 for (NSString* Key in [Dictionary allKeys]){
    NSLog(@"%@ %@",Key,[Dictionary objectForKey:Key]);

 }
于 2012-05-11T19:14:53.797 に答える