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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006