kullanıcı girişi dayalı benim NSMutableDictionary filtreleme üzerinde çalışırken, ben aşağıdaki kodu oluşturuldu:NSPredicate priefateWithFormat: (NSString *) tutarsızlığı?
NSString *predicateString = [NSString stringWithFormat:@"SELF beginsWith[cd] %@", searchString];
NSPredicate *pred = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredKeys = [[myMutableDictionary allKeys] filteredArrayUsingPredicate:pred];
"searchString" Bu tanımda ile yöntemle geçirilir: Ancak bu sonuçlanmıştır
(NSString*) searchString
aşağıdaki istisna: Bu sınıf ke için değil anahtar değeri kodlama uyumlu olup:
... [valueForUndefinedKey:] kaldırdı düzeltme çıktı
y ... olmak:
anlamıyorum neNSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF beginsWith[cd] %@", searchString];
NSArray *filteredKeys = [[myMutableDictionary allKeys] filteredArrayUsingPredicate:pred];
, ikincisi çalıştı neden olduğunu ve istisna attı eski. key value coding'da biraz okumuştum, ancak bunun nasıl uygulandığını anlamıyorum. (yani sadece NSPredicate'in nasıl tanımlandığı değiştirilerek) Birisi beni aydınlatabilir mi?
Güncelleme: jtbandes yorumuna yanıt olarak, bu soruna yönelik bir TestApp projesi oluşturdum. http://dl.dropbox.com/u/401317/TestApp1.tar.gz
Bunun ne anlama geldiğini anlayabilmemiz için bize bir istisna göstermeniz gerekir. – jtbandes