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

  • BSA

    BSA

    9 NİSAN 2012
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009