簡體   English   中英

NSArray包含對象NSString不工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM