我试图弄清楚为什么这段代码不起作用。我正在尝试搜索字符串是否包含“ | 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/