如果定義了一個類:
MyClass
-------
NSString *name
然後放到數組裡(或者可變數組),然後通過name條件篩選數組:
[NSPredicate predicateWithFormat:@"name = %@", someValue];
或者升序排序數組:
[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
問題:如果是一個string數組(或者是NSNumber),能不能用相同的格式?
例如數組:@[@"Cat", @"Bat", @"Dog", @"Cow"];
能不能用predicateWithFormat
或者sortDescriptorWithKey
來過濾和排序?
我知道可以用block。
當然可以用predicateWithFormat
過濾string數組和其他類型的數組。排序用sortedArrayUsingSelector
,selector任意(比如,比較可以用caseInsensitiveCompare
)。
在簡單數組中沒有關鍵字key,所以不能用sortDescriptorWithKey
。