このjsonデータを順番に整理しようとしています...
{"message":["Untitled1b","Untitled2b","Untitled3b"],"name":["Untitled1a","Untitled2a","Untitled3a"]}
...このように赤い...
NSString *fileContent = [[NSString alloc] initWithContentsOfFile:getImagePath2];
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"];
NSArray *messagearray = [data objectForKey:@"message"];
NSArray *namearray = [data objectForKey:@"name"];
NSDictionary* Dictionary = [NSDictionary dictionaryWithObjects:messagearray forKeys:namearray];
f = namearray.count;
NSLog(@"happt = %i", f);
//namegroup.text = [NSString stringWithFormat:@"%@ %@",name, message];
g= 0;
do{
NSArray *allKeys = [Dictionary allKeys];
for (int i = 0; i < [allKeys count]; i++) {
NSString *key = [allKeys objectAtIndex:i];
NSObject *obj = [Dictionary objectForKey:key];
// do something
ご覧のとおり、json ファイルのメッセージと名前 (データのペア) は正しい順序 (1a、1b...) になっています。データのペアごとに 2 つのテキスト ビューを作成し、データを表示します。ペアは正しく表示されますが、混同されています。つまり、JSON ファイルの順序で表示するようにしたいと思います (最初に 1a、1b、次に 2a、2b、次に 3a、3b...、2a、2b、次に 1a、1b、次に 3a、3b... ではありません)。 )
私はこれを使用しようとしました:
NSSortDescriptor *dateSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO selector:@selector(compare:)] autorelease];
[list sortUsingDescriptors:[NSArray arrayWithObjects:dateSortDescriptor, nil]];
...しかし、それはうまくいきませんでした!! 助けてください!!