2012-09-02 15 views
9

içindeki NSDictionaries değerleri almak için nasıl bilmek istiyorum.bir NSArray

Örnek:

NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"}, 
@{@"title" : @"title 2", @"description" : @"description 2"}, 
@{@"title" : @"title 3", @"description" : @"description 3"} ]; 

Ben (yeni bir NSMutableArray yaratmadan) almak istiyorum benim NSArray içindeki tüm başlıkları. Belki yanlış bir şey yapıyorum ve yaklaşımım tamamen kötüydü.

Yeni bir sınıf oluşturabildiğimi ve 2 özelliğe sahip olabileceğimi biliyorum (title, desc), ancak bir sınıf oluşturmadan veya yeni bir NSMutableArray yapmadan ve dizimin tamamını yinelemeden bir yol var mı?

+0

'NSDictionary * dict = [array objectAtIndex: 0];' diyerek sözlüğe bir başvuru denediniz mi? ve sonra dict valueForKey çağırıyor? Referanslar elimde değil, ama işe yaramalı. – ATaylor

+0

Yeni gösterişli sözdizimi, iOS geliştiricileri için henüz mevcut değil. "Yeni sayfa" dan: [** Not: ** Literal sözdizimi ve nesne aboneliği kullanarak iOS geliştirme henüz uygulanmadı.] (Http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual /WhatsNewXcode/Articles/xcode_4_4.html#//apple_ref/doc/uid/TP40011649-SW1). – dasblinkenlight

+1

@dasblinkenlight Bu sadece Xcode 4.4 gerektirir. – omz

cevap

27

Kolay:

NSArray *titles = [array valueForKey:@"title"]; 

valueForKey: ait NSArray 'ın uygulanması dizinin nesnelerin her biri için valueForKey: sonuçlarını içeren yeni bir dizi döndürür Bunun nedeni çalışır.

+0

Bu özellik 'Swift'de nasıl kullanılır? – user3589771