我的NSArray
包含星期幾,後面跟着空格和數字。該陣列看起來像這樣:在NSArray中比較物品
(
"Monday 1 - Rapids",
"Monday 2 - Durango Shopping",
"Monday - Train"
)
我需要做的是掃描數組最高的號碼,並刪除其他所有內容。有什麼想法嗎?
我的NSArray
包含星期幾,後面跟着空格和數字。該陣列看起來像這樣:在NSArray中比較物品
(
"Monday 1 - Rapids",
"Monday 2 - Durango Shopping",
"Monday - Train"
)
我需要做的是掃描數組最高的號碼,並刪除其他所有內容。有什麼想法嗎?
有多種方法可以做到這一點。
您可以使用componentsSeparatedByString: @" "
將每個項目拆分爲單詞,然後在每個結果數組中取第二個項目的intValue。這很容易,但是使用相當多的臨時內存,可能會有些緩慢。
您可以使用NSScanner編寫代碼來提取第一個空間和第二個空間之間的項目。
你可以編寫一個正則表達式來匹配第二個單詞,並返回一個空房間,如果它不是一個數字。 (你會做多少「捕獲組」。)
步驟1中使用componentsSeparatedByString: @" - "
步驟2中,如果第一個項目存在,那麼使用componentsSeparatedByString: @" "
不是使用第一項關鍵 步驟3.創建一個mutabDictionary 步驟4.比較數量並記錄最高索引