我想在我的應用程序中管理子視圖。我搜索了網頁,最近遇到了NSPredicate課程。我查了一些例子,但是我在這裏的某處停留了。如果有人能幫助或糾正我,我會很高興。我有一個UIView類的子視圖數組。就像你知道的那樣,我可以用這個命令獲得這個數組:「self.subviews」。我想子視圖其X位置的數組是greatr然後2100,並且代碼如下所示:NSPredicate查詢UIView子視圖
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"frame.origin.x >= 2100.0"];
NSLog(@"%d", [[self.subviews filteredArrayUsingPredicate:predicate] count]);
,但它給了我這樣的錯誤:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSConcreteValue 0xef2a2f0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key origin.'
ü可以給一隻手?
我打算建議'enumerateObjectsUsingBlock:',但我認爲類別方法是一個很好的解決方案。 – 2010-11-12 14:20:02
就像一個魅力工作,謝謝 – Sarpkaya 2010-11-12 14:33:07