我试图弄清楚为什么这段代码不起作用。我正在尝试搜索字符串是否包含“ | P”。如果可以,我想做点什么。

NSMutableArray *list = [pView getPOIList];
NSString *cellValue = [list objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
NSArray *chunks = [cellValue componentsSeparatedByString: @"|P"];
//NSLog([[chunks count] stringValue]);
if([&chunks[1] isEqualToString:@"|P"]) {
       //Do Something
}


这使我的应用崩溃。

最佳答案

NSArray *chunks是一个NSArray,而不是C数组。您可以使用[chunks objectAtIndex:1]而不是&chunks[1]查找对象。

要查找字符串是否包含其他字符串,可以使用([cellValue rangeOfString:@"IP"].length == 0)。如果范围的长度为0,则该字符串在原始字符串中不存在。 Reference

关于iphone - NSArray对象的NSString值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2082134/

10-12 04:10