Как определить массив 2x2 в IOS? - PullRequest
2 голосов
/ 18 марта 2011

как определить массив 2x2 или 3X .. в IOS?как это

[name=john , age=21 , num=1]
[name=max , age=25 , num=2]
[name=petter , age=22 , num=3]

со столбцами в NSMutableArray, вы можете добавлять только строки с объектами;я хочу этот массив [] []

Ответы [ 4 ]

6 голосов
/ 18 марта 2011

Глядя на ваш пример, я бы не делал это с массивами или не только с массивами.У меня был бы массив словарей или массив пользовательских объектов со свойствами name, age и num.Со словарями:

NSArray* theArray = [NSArray arrayWithObjects:
    [NSDictionary dictionaryWithObjectsAndKeys:
        @"john", @"name",
        [NSNumber numberWithInt: 21], @"age",
        [NSNumber numberWithInt: 1], @"num",
        nil],
    [NSDictionary dictionaryWithObjectsAndKeys:
        @"max", @"name",
        [NSNumber numberWithInt: 25], @"age",
        [NSNumber numberWithInt: 2], @"num",
        nil],
    [NSDictionary dictionaryWithObjectsAndKeys:
        @"petter", @"name",
        [NSNumber numberWithInt: 22], @"age",
        [NSNumber numberWithInt: 3], @"num",
        nil],
    nil];
3 голосов
/ 18 марта 2011
2 голосов
/ 18 марта 2011

Так много способов ...

NSMutableArray *array = [[NSMutableArray alloc] init];

NSMutableDictionary *person = [[[NSMutableDictionary alloc] init] autorelease];
[person setObject:@"john" forKey:@"name"];
[person setObject:[NSNumber numberWithInt:21] forKey:@"age"];
...

[array addObject:person];

... или создать свой собственный класс, который содержит все данные о людях, или структуру, или ... Зависит от вашей цели.

0 голосов
/ 18 марта 2011

Похоже, вам следует создать соответствующий класс хранения данных для хранения этого, а не словарь или что-то в этом роде.

например,

    @interface Person : NSObject {

    }

    @property (nonatomic, copy) NSString* Name;
    @property  int age;
    @property  int num;

    @end

Затем создайте свои экземпляры для лици хранить их в массиве.Вы можете сначала создать несколько методов обмана.например,

[[NSArray arrayWithObjects:[Person personWithName:@"Bob",Age:1 Num:3],
                             [Person personWithName:@"Bob",Age:1 Num:3],
                              [Person personWithName:@"Bob",Age:1 Num:3],nil];

Это намного яснее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...