[英]NSArray containsObject NSString Not Working?
我有一个包含以下内容的数组列表(RatingsList)
<CFArray 0x910e1a0 [0x2952380]>{type = mutable-small, count = 8, values = (
0 : <CFString 0x910e0d0 [0x2952380]>{contents = "NR-Adult"}
1 : <CFString 0x910e0f0 [0x2952380]>{contents = "NC-17/TV-MA"}
2 : <CFString 0x910e110 [0x2952380]>{contents = "R"}
3 : <CFString 0x910e120 [0x2952380]>{contents = "PG-13/TV-14"}
4 : <CFString 0x910e140 [0x2952380]>{contents = "PG/TV-PG"}
5 : <CFString 0x910e160 [0x2952380]>{contents = "G/TV-G"}
6 : <CFString 0x910e170 [0x2952380]>{contents = "TV-Y/TV-Y7"}
7 : <CFString 0x910e190 [0x2952380]>{contents = "NR"}
我们正在比较PG-13
[RatingsList containsObject:@"PG-13"]
返回false。
当然它返回false。 您的阵列不包含“PG-13”,但它包含“PG-13 / TV-14”。
使用简单的NSPredicate。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains %@", aString];
NSArray *filteredArray = [RatingsList filteredArrayUsingPredicate:predicate];
if ([filteredArray count] > 0) return YES;
return NO;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.