比较NSArray中的项目

时间:2016-06-27 23:53:43

标签: ios nsarray nsset

我的NSArray包含一周中的某一天,后跟空格和数字。该数组如下所示:

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

我需要做的是在数组中扫描具有最高编号的数组,并删除其他所有内容。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

有多种方法可以做到这一点。

您可以使用\W 将每个项目分解为单词,然后在每个结果数组中获取第二个项目的intValue。这很容易,但是使用相当多的临时记忆并且可能有点慢。

您可以使用NSScanner编写代码以在第一个和第二个空格之间提取项目。

你可以编写一个与第二个单词匹配的正则表达式,如果它不是数字,则返回一个空房间。 (你将数字设为“捕获组”。)

答案 1 :(得分:1)

步骤1.使用componentsSeparatedByString: @" - " 步骤2.如果存在第一个项目,则使用componentsSeparatedByString: @" "而不是使用第一个项目作为密钥 第3步。创建一个mutabDictionary 步骤4.比较数字并记录最高指数