【发布时间】:2014-06-30 21:49:44
【问题描述】:
假设我有一个数组(NSArray)
NSArray *cityArry = @[@"Chennai", @"Mumbai", @"Kolkata"];
例如,我提到了带有 3 个对象的 NSArray,但实际上在运行时我有一个包含 1000 多个对象的数组。
现在我有了字符串(NSString) "chennai Tnagar"
NSString *scanedStr = @"Chennai Tnagar";
所以,现在我想知道scanedStr的范围是否包含在cityArry中。例如,我应该从cityArry 得到@"Chennai" 的输出。
我知道我们可以通过循环NSArray 来做到这一点,通过使用rangeofstring 我们可以获得输出。由于我有超过 1000 个对象,我不想进行循环。请指导我并帮助我解决这个问题。
提前致谢
【问题讨论】:
-
你的算法会匹配“Che”吗?
-
不,我不想在“scannedstr”为“che.当 NSSting 'scannedstr' 类似于 'chennai sometext'、'sometext chennai' 等时,我想得到它。
-
但是“Tnagar”呢? “Tnagar sometext”和“sometext Tnagar”也会匹配?
标签: ios objective-c nsstring nsarray nspredicate