SORU
7 NİSAN 2009, Salı


2D NSMutableArray kullanarak diziler

İki boyutlu Objective-C string tipinde bir değişken oluşturmam gerekiyor

Örneğin:

NSMutableArray *sections;
NSMutableArray *rows;

sections her öğe rows bir dizi oluşur. rows nesneleri içeren bir dizi.

Ve böyle bir şey yapmak istiyorum:

[ sections[i] addObject: objectToAdd]; //I want to add a new row

Düzen böyle bir şey: bölüm 0, satır: obj1, obj2, obj3 bölüm 1, satır: obj4, obj5, obj6, n... 7

Bir şekilde Objective-C bunun için mi var?

CEVAP
7 NİSAN 2009, Salı


İlk ve kullanmadan önce nesneleri, gibi bir şey tahsis başlatmalısınız: satır NSMutableArray * sections = [[NSMutableArray alloc] initWithCapacity:10];, Her bir nesne gerekir, NSMutableArray * rows; bir tek değil

, Böyle büyük mükafat 4.4 (tanıttı subscripting olan, bir.kullanarak olup olmadığını bağlı olarak ikinci k.section[i] & section[i] = …) yazma okuma [sections objectAtIndex:i] [section replaceObjectAtIndex:i withObject: objectToAdd] kullanmak zorunda kalabilirsiniz.

Üçüncü olarak, bir dizi olamaz, obj2 nil, yani, obj1, delikler var. Her dizin için gerçek nesne sağlamalısınız. Eğer bir şey koymak gerekiyorsa, NSNull nesne kullanabilirsiniz.

Ayrıca, aynı zamanda saklayabilirsiniz unutmayın Objective-C normal C nesneleri diziler:

id table[lnum][rnum];
table[i][j] = myObj;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011