從服務器獲取的數組元素包含尾隨逗號(如 \"Sunday,\"),導致比較失敗。遍歷數組替換移除逗號後再存入新數組比較。
NSMutableArray *cleanArray = [NSMutableArray array];
for (NSDictionary *dict in array3) {
NSString *str = dict[@"Code"]; // "Sunday,"
NSString *clean = [str stringByReplacingOccurrencesOfString:@"," withString:@""];
[cleanArray addObject:clean];
}
// 比較
BOOL exists = [cleanArray containsObject:@"Thursday"]; // ✅ true
NSArray *cleanArray = [array3 valueForKeyPath:@"Code"] // 取出所有 Code
.map(^id(NSString *str) { // 需自定義 map 或用循環
return [str stringByReplacingOccurrencesOfString:@"," withString:@""];
});
服務器端應修正 JSON 輸出,避免字段值帶逗號。客戶端清洗僅作兼容兜底。
客戶端清洗數據,比較邏輯恢復正常。