[英]How to compare string objects in objective-c?
实际上,我想填充一个数组以填充表格视图,但是问题是我必须比较两个字符串,如果它们匹配,我想将该字符串添加到数组中。 这是我的代码:
for (NSDictionary *item in facilityZoneData) {
NSString *zoneFacilityID = [NSString stringWithFormat:@"%@",[item objectForKey:@"FacilityId"]];
if ([detailFacility isEqualToString:zoneFacilityID ]) {
NSLog(@"object added");
}
}
detailFacility是在头文件中声明的NSString对象。 问题是根本不比较字符串。 我知道肯定有一些相等的值。 告诉我我是否想念一些东西
您的问题不清楚。 比较您使用的字符串
NSString isEqualToString: NSString
像你一样。 在if语句之前,请先记录detailFacility和zoneFacilityID对象,以查看它们包含的内容。 干杯
是的..我几天前有同样的问题
我做了一个解决方法。 做这个:
if ([detailFacility UTF8String] == [zoneFacilityID UTF8String] ){ ...}
出于某种原因nsstring同情比较地址和指针...尝试一下并告诉我是否有效
我不知道为什么,但这对我有用:/
如果它不起作用..只需使用c函数:
if(!strcmp([detailFacility UTF8String],[zoneFacilityID UTF8String])){
<are equal>
}else{
<aren't equal>
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.