Xcode: как обращаться к динамическим переменным? - PullRequest
0 голосов
/ 26 марта 2010

Я хочу сделать что-то подобное:

         for (v=1;v=150;v++) {
          for (h=1; h=250;v++)   {
            tile_0%i_0%i.image = [UIImage imageWithData:tmp_content_of_tile];  //1st %i = v; 2nd %i = h
}
}

В% i должно быть вставлено текущее значение "v" или "h"? Является ли это возможным? Как это называется?

Ответы [ 2 ]

3 голосов
/ 26 марта 2010

Он называется массивом, который в базовом C / C ++ будет выглядеть так:

Tile tile[150][250];
for (int v=0;v<150;v++) {
   for (int h=0; h<250;v++)   {
       tile[v][h].image = [UIImage imageWithData:tmp_content_of_tile];
   }
}

Также взгляните на синтаксис цикла for.

1 голос
/ 26 марта 2010

Я думаю, что вы хотите есть массив или словарь. См. NSMutableArray и NSMutableDictionary . Еще лучше, тем не менее, просто использовать старый старый 2D-массив, как показано ниже:

// Allocate 2D array and fill with contents
UIImage*** imgs = (UIImage***) calloc(sizeof(UIImage**),150);
for (int v = 0; v < 150; v++){
   imgs[v] = (UIImage**) calloc(sizeof(UIImage*),250);
   for ( int u = 0; u < 250; u++ ){
      imgs[v][u] = // initialize entry
   }
}

// Using elements
UIImage* img = imgs[dim1_idx][dim2_idx];

// Freeing the array
for ( int v = 0; v < 150; v++ ){
    for (int u = 0; u < 250; u++ ){
       [ imgs[v][u] release ];
    }
    free(imgs[v]);
}
free(imgs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...