0

次の構造を持つ nsmutmutable ディクショナリを生成したいと考えています。

"user1": {
            "phone Number": "123-123-1234"
            "email": "me@me.com"
            "title": "sales"
            }
"user1": {
            "phone Number": "123-123-1234"
            "email": "me3@me.com"
            "title": "support"
            }
"user2": {
            "phone Number": "123-123-1234"
            "email": "me3@me.com"
            "title": "management"
            } 

どうすればこれを行うことができるか知っていますか?

4

2 に答える 2

2

このようなもの:

    NSMutableDictionary* md = [@{   @"user1" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me@me.com",
                                                    @"title" : @"sales" },

                                    @"user2" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me2@me.com",
                                                    @"title" : @"support" },

                                    @"user3" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me3@me.com",
                                                    @"title" : @"management" }

                                                   } mutableCopy];

また:

    NSMutableDictionary* md2 = [NSMutableDictionary dictionaryWithDictionary:
                                @{  @"user1" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me@me.com",
                                                    @"title" : @"sales" },

                                    @"user2" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me2@me.com",
                                                    @"title" : @"support" },

                                    @"user3" : @{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me3@me.com",
                                                    @"title" : @"management" }
                                } ];

各内部辞書を変更可能にしたい場合は、同じパターンを適用できます。

    NSMutableDictionary* md3 = [@{  @"user1" : [@{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me@me.com",
                                                    @"title" : @"sales" } mutableCopy],

                                    @"user2" : [@{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me2@me.com",
                                                    @"title" : @"support" } mutableCopy],

                                    @"user3" : [@{   @"phone Number" : @"123-123-1234",
                                                    @"email" : @"me3@me.com",
                                                    @"title" : @"management" } mutableCopy]

                               } mutableCopy];
于 2013-06-24T20:42:50.053 に答える
0

「MyContact」オブジェクトを定義するだけです。あなたは「構造」が欲しいので、何かが欠けていない限り、それはあなたが望むことをするようです:

@interface MyContact : NSObject {

@property (retain) PhoneNumber;
@property (retain) Email;

- (id) initWithPhone: phone_ Email: _email;
}

...それから

NSMutableDictionary *people = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
   [MyContact initWithPhone: some_number Email: some_email] , @"user1", 
   [MyContact initWithPhone: other_number Email: other_email], @"user2", nil ] ;
于 2013-06-24T22:37:03.613 に答える