20 Aralık 2011, Salı
NSPredicate kullanarak DEĞİL NSArray İÇİNDE
Bazı nesneler bir NSPredicate kullanarak filtrelemek istiyorum, kullanabileceğimi umuyordum kolay bir yapabileceğimi gördüm beri bir NSArray var.
Benim dizi var:
self.categoriesList
Sonra kaldırmak istediğim değerleri alıyorum:
NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"];
Bu ParentCategoryİD listesini görüntülemek için istemiyorum kategoriler için bana verir, bunları kaldırmak için bir NSPredicate kullanabilirim diye düşünüyorum:
self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]];
Bu başarısız:
reason: 'Unable to parse the format string "CategoryID NOT IN %@"'
Eğer kullanmak isteseydim gayet tabii ki çalışır.
CEVAP
20 Aralık 2011, Salı
Ne NOT (CategoryID IN %@)
?
Bunu Paylaş:
Bir form içinde gizli alan Set değeri ...
Kullanarak bir NSArray NSDictionary an...
'' ifadelerini kullanarak iç...
kimin görünüm penceresi hiyerarşi için...
Nasıl düğmeye tıklama Parçaları içinde...