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

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • William Hyde

    William Hyde

    23 HAZİRAN 2008