2013-07-22 116 views

回答

2

使用predicatefilter the array併產生只含有其長度的那些話了新的數組5.是這樣的:

NSPredicate *p = [NSPredicate predicateWithFormat:@"length == 5"]; 
NSArray *fiveCharWords = [myWordList filteredArrayUsingPredicate:p]; 

我似乎總是圍繞拿到predicate format在第一時間稍有不妥,所以不要」如果出現錯誤,不要感到驚訝。關鍵是您應該閱讀NSPredicate並瞭解如何使用謂詞來過濾數組和集合等集合。

+1

謝謝!我將研究NSPredicate以獲取更多信息。 –

1

使用謂詞過濾數組,謂詞將謂詞比較length5。或者循環並將適當的值複製到另一個數組。

0

使用您的數據模型我會使用For循環並解析數據,當我在Array1中找到長度大於5的對象時,我會將它提交給Array2。我也會以搜索ObjectiveC的搜索引擎來搜索NSArray和For Loop。

使用不同的數據模型我會將所有Array1數據放入SQLLite數據庫,以便您的應用程序運行速度更快。

+0

謝謝,那是我最初的想法。 SQLLite數據庫似乎是一個很好的選擇。謝謝! –

+0

SQLLite路由有其優點和缺點,如果你有一個靜態數據集但可能是另一種選擇,可能會過度殺傷。我想一個更有針對性的說法是表現對你來說有多重要。如果您預先將數據加載到應用程序中,則SQLLite有意義。如果您正在加載數據應用程序端,我將親自使用SQLLite方法。如果數據以某種方式預先加載到數組中,我將跳過SQLLite,因爲無論如何您都必須解析它,並且可以很容易地將它扔到Array2中。類似的問題圍繞着數據是靜態的還是動態的。 – Dan

相關問題