我需要检查字典是否有钥匙。如何?
当前回答
if ([mydict objectForKey:@"mykey"]) {
// key exists.
}
else
{
// ...
}
其他回答
如果键不存在,objectForKey将返回nil。
在NSDictionary中检查key是否存在:
if([dictionary objectForKey:@"Replace your key here"] != nil)
NSLog(@"Key Exists");
else
NSLog(@"Key not Exists");
if ([mydict objectForKey:@"mykey"]) {
// key exists.
}
else
{
// ...
}
使用Swift,它将是:
if myDic[KEY] != nil {
// key exists
}
我喜欢费尔南德斯的回答,尽管你问了两次obj。
这也应该(或多或少与马丁的A相同)。
id obj;
if ((obj=[dict objectForKey:@"blah"])) {
// use obj
} else {
// Do something else like creating the obj and add the kv pair to the dict
}
马丁的回答和这个答案都适用于iPad2 iOS 5.0.1 9A405
推荐文章
- 如何使用UIVisualEffectView来模糊图像?
- 如何改变时间和时区在iPhone模拟器?
- 我如何知道何时UITableView完成了ReloadData?
- 复制文本到剪贴板与iOS
- 什么是Swift相当于respondsToSelector?
- 如何检查NSString是否以某个字符开始
- 尝试将一个非属性列表对象设置为NSUserDefaults
- 对于实例消息,接收方类型***是转发声明
- 如果模态ViewController演示样式为UIModalPresentationFormSheet, iPad键盘将不会解散
- Xcode - ld:没有为- lpods找到库
- NSUserDefaults -如何判断一个键是否存在
- 裁剪一个UIImage
- 无效上下文0x0在iOS 7.0和系统降级
- 在这个块中强烈地捕获self很可能导致保留循环
- 在一个故事板,我如何使一个自定义单元用于多个控制器?