SORU
27 Mart 2012, Salı


Başka bir dizi nesnelerin özelliklerini bir dizi oluşturma

Herhangi bir uygun şekilde nesnelerin dizi/bir set çekmek ve yeni bir dizi oluşturmak için/ilk dizideki her öğe bir özelliğini içeren bir dizi var mı?

Örneğin, bir dizi Araç nesneleri içerir. Her araba NSObject bir araba olduğu licensePlates bir dizi istiyorum.licensePlate.

Şu anda sadece ilk dizi değişken sonuçlar benim için dizi nesneleri ekleme yineleme, ama eğer bu (NSArray için belgeleri kontrol) için var olan örnekleme yöntemi olup olmadığını merak ediyordum.

CEVAP
27 Mart 2012, Salı


Bu bir dizi myCars dizideki her öğe licensePlate değerini döndürecektir

NSArray *licensePlates = [myCars valueForKeyPath:@"licensePlate"]

Eğer sadece benzersiz öğeleri (örneğin) istiyorsanız, böyle bir şey yapabilirsiniz:

NSArray *licensePlates = [myCars valueForKeyPath:@"@distinctUnionOfObjects.licensePlate"];

Daha fazla seçenek için, Key-Value Coding Programming Guide Collection Operators belgelerine bakın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • JorteexHD

    JorteexHD

    20 NİSAN 2012