4

配列と辞書を作成しました。今、私は辞書の値を配列に入れたいと思っています..私は目的のCに非常に慣れていないので、親切に助けてください。「ビューコントローラー.m」

#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];

marray = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4", nil];
marray = [[NSMutableArray alloc]initWithObjects:@"6",@"7",@"8",@"9",@"10", nil];
[self displayarray];
[marray release];
mDictionary = [[NSMutableDictionary alloc]init];
[mDictionary setValue:@"sdfsdhfg" forKey:@"firstname"];
[mDictionary setValue:@"kvxv" forKey:@"lastname"];
[self displaydict];
[mDictionary release];
}
-(void)displaydict{
CFShow(mDictionary);
}
-(void)displayarray{
for (int i = 0; i<[marray count]; i++) {
    NSLog(@"the array data present at %d index is %@",i,[marray objectAtIndex:i]);
}
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}


@end
4

3 に答える 3

9

あなたの質問には他にも多くの質問が含まれています。辞書から配列への変換に関連するいくつかの質問を解決しようとします。

  1. すべての鍵を保管する

    NSArray *dictKeys=[dict allKeys];
    
  2. すべての値を保存

    NSArray *dictValues=[dict allValues];
    
  3. キーと値の両方を保存する場合:

    NSArray *keysAndValues=[dictKeys arrayByAddingObjectsFromArray:dictValues];
    

編集:

NSMutableArray が必要な場合は、次を使用できます。

NSMutableArray *dictAllKeys=[NSMutableArray arrayWithArray:[dict allKeys]];
NSMutableArray *dictAllValues=[NSMutableArray arrayWithArray:[dict allValues]];
NSMutableArray *keysAndValues=[NSMutableArray arrayWithArray:[dictAllKeys arrayByAddingObjectsFromArray:dictAllValues]];
于 2013-01-24T06:59:58.033 に答える
3
for (NSDictionary *dictionary in arrayname)
{
    NSMutableArray *array = [dictionary objectForKey:@"writeKey"];
}

これはあなたを助けるかもしれません

于 2013-01-24T06:57:36.877 に答える
0

Dictionary の値にアクセスする場合は、値に特定のキーを使用します。そのためには、次の形式を使用します。

NSArray *yourarray=[YourDictionary ObjectForKey:@"KEY"];

これがお役に立てば幸いです。

于 2013-01-24T06:56:10.973 に答える