【发布时间】:2011-11-17 05:30:19
【问题描述】:
我在 NSMutableDictionary 检索键和值检查时有点困惑,因为我做了这段代码。
NSMutableDictionary *testDictionary=[NSMutableDictionary dictionary];
// NSMutableDictionary *testDictionary=[[NSMutableDictionary alloc]init];
[testDictionary setObject:@"Muhammed Musthafa" forKey:@"10005"];
[testDictionary setObject:@"Lubaba p" forKey:@"10006"];
[testDictionary setObject:@"Sahala Banu" forKey:@"10007"];
[testDictionary setObject:@"Vishnu k" forKey:@"10008"];
[testDictionary setObject:@"Shabeer PP" forKey:@"10009"];
[testDictionary setObject:@"Sabeehath " forKey:@"10010"];
[testDictionary setObject:@"Anusha GS" forKey:@"10011"];
[testDictionary setObject:@"JINI KS" forKey:@"10012"];
[testDictionary setObject:@"Athulya T" forKey:@"10013"];
[testDictionary setObject:@"Midhun KS" forKey:@"10014"];
for(NSString *kk in testDictionary)
{
NSString *fName;
if(kk==@"10006")
{
fName=[testDictionary objectForKey:kk];
}
if(kk==@"10007")
{
fName=[testDictionary objectForKey:kk];
}
if(kk==@"10013")
{
fName=[testDictionary objectForKey:kk];
}
NSLog(@"KEY=====%@ and Value====%@",kk,fName);
}
The out put value :
2011-11-17 10:49:37.054 ArchiveData[2539:207] KEY=====10013 and Value====
2011-11-17 10:49:37.055 ArchiveData[2539:207] KEY=====10006 and Value====
2011-11-17 10:49:37.056 ArchiveData[2539:207] KEY=====10008 and Value====
2011-11-17 10:49:37.056 ArchiveData[2539:207] KEY=====10010 and Value====
2011-11-17 10:49:37.057 ArchiveData[2539:207] KEY=====10012 and Value====
2011-11-17 10:49:37.057 ArchiveData[2539:207] KEY=====10014 and Value====
2011-11-17 10:49:37.058 ArchiveData[2539:207] KEY=====10005 and Value====
2011-11-17 10:49:37.059 ArchiveData[2539:207] KEY=====10007 and Value====
2011-11-17 10:49:37.060 ArchiveData[2539:207] KEY=====10009 and Value====
2011-11-17 10:49:37.061 ArchiveData[2539:207] KEY=====10011 and Value====
-
为什么这三个 {(kk==@"10006") if(kk==@"10007") if(kk==@"10013")} if 语句返回 false?
还有其他方法可以像这样检查id key吗?
我看到相同类型的编码在其他一些编码中工作正常,所以这取决于任何其他配置?
如何检查特定的 key==@"some Key value"?
【问题讨论】:
-
我无法重现您的问题。您的代码中可能还有其他内容没有在问题中显示。
标签: objective-c xcode4 if-statement osx-snow-leopard nsmutabledictionary