Как объявить 2D массив в Objective-C? - PullRequest
0 голосов
/ 02 января 2012

Я новичок в iPhone.Я много пытался объявить 2D-массив, но не смог получить результат.

NSMutableArray *outerarray = [[NSMutableArray alloc] init];
outerarray = [NSMutableArray arrayWithObjects:
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil,
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil],
    nil];

Я хочу объединить два элемента массива и сравнить его с другим элементом.пожалуйста

Ответы [ 2 ]

2 голосов
/ 02 января 2012

@"..." является NSString. "..." нет, это строковая константа Си. Вам необходимо использовать синтаксис @"..." для всех NSString объектов, которые вы помещаете в NSArray.

1 голос
/ 02 января 2012

NS [Mutable] Array не поддерживает 2D, насколько я знаю. Вероятно, вы можете использовать его для изменения и доступа к элементам в 2D (сделайте это своим собственным классом). Получив доступ к произвольным элементам, вы можете «комбинировать» их и сравнивать по мере необходимости. Альтернатива в том, что Objective-C является надмножеством C, его int arrayName [][] доступен (но не рекомендуется).

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