Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 比较NSArray中的项目_Ios_Nsarray_Nsset - Fatal编程技术网

Ios 比较NSArray中的项目

Ios 比较NSArray中的项目,ios,nsarray,nsset,Ios,Nsarray,Nsset,MyNSArray包含一周中的一天,后跟空格和数字。该数组如下所示: ( "Monday 1 - Rapids", "Monday 2 - Durango Shopping", "Monday - Train" ) 我需要做的是在数组中扫描数字最大的一个,然后删除所有其他内容。有什么想法吗?有多种方法可以做到这一点 您可以使用componentsSeparatedByString:@“将每个项分解为单词,然后获取每个结果数组中第二个项的intValue。这很容易,但是需

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

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

我需要做的是在数组中扫描数字最大的一个,然后删除所有其他内容。有什么想法吗?

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

您可以使用
componentsSeparatedByString:@“
将每个项分解为单词,然后获取每个结果数组中第二个项的intValue。这很容易,但是需要使用大量的临时内存,而且可能有点慢

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


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

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

您可以使用
componentsSeparatedByString:@“
将每个项分解为单词,然后获取每个结果数组中第二个项的intValue。这很容易,但是需要使用大量的临时内存,而且可能有点慢

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


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

步骤1。使用
componentsSeparatedByString:@“-”
第二步。如果存在第一项,则使用
组件以字符串@“
分隔,而不是将第一项用于键 第三步。创建一个互斥词典
第四步。比较数字并记录最高索引

步骤1。使用
componentsSeparatedByString:@“-”
第二步。如果存在第一项,则使用
组件以字符串@“
分隔,而不是将第一项用于键 第三步。创建一个互斥词典 第四步。比较数字并记录最高索引