2016-06-27 105 views
0

我的NSArray包含星期幾,後面跟着空格和數字。該陣列看起來像這樣:在NSArray中比較物品

(
    "Monday 1 - Rapids", 
    "Monday 2 - Durango Shopping", 
    "Monday - Train" 
) 

我需要做的是掃描數組最高的號碼,並刪除其他所有內容。有什麼想法嗎?

回答

1

有多種方法可以做到這一點。

您可以使用componentsSeparatedByString: @" "將每個項目拆分爲單詞,然後在每個結果數組中取第二個項目的intValue。這很容易,但是使用相當多的臨時內存,可能會有些緩慢。

您可以使用NSScanner編寫代碼來提取第一個空間和第二個空間之間的項目。

你可以編寫一個正則表達式來匹配第二個單詞,並返回一個空房間,如果它不是一個數字。 (你會做多少「捕獲組」。)

1

步驟1中使用componentsSeparatedByString: @" - " 步驟2中,如果第一個項目存在,那麼使用componentsSeparatedByString: @" "不是使用第一項關鍵 步驟3.創建一個mutabDictionary 步驟4.比較數量並記錄最高索引