【发布时间】:2011-09-09 10:42:50
【问题描述】:
我有一个 NSMutableArray,其中每个项目都是一个 NSMutableDictionary。
NSMutableAray *services = [NSMutableArray new];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject: aNetService forKey: @"net_service"];
[dict setObject: [aNetService name] forKey: @"net_service_name"];
[self.services addObject:dict];
然后我想根据“net_service_name”键检索一个项目。所以,我尝试了以下方法:
-(void)netServiceBrowser:(NSNetServiceBrowser *)aBrowser didRemoveService:(NSNetService *)aNetService moreComing:(BOOL)more {
NSLog(@"netservname%@",[aNetService name]);
for (int i = 0; i < [services count]; i++)
{
NSDictionary *dict = [services objectAtIndex:i];
NSLog(@"netservname%@",[dict objectForKey:@"net_service_name"]);
if ([NSString stringWithFormat:@"%@",[dict objectForKey:@"net_service_name"]] == [NSString stringWithFormat:@"%@",[aNetService name]]){
NSLog(@"Match");
}
}
}
在控制台中,两个 NSLog(@"netservname") 都是相同的,但我没有收到“匹配”消息。谁能明白为什么?非常感谢!
【问题讨论】:
-
NSString compare的可能重复