我正在使用NSLog(@"%@", [filter attributes]);从字典中打印出以下内容:
CIAttributeFilterDisplayName = "Color Controls";
CIAttributeFilterName = CIColorControls;
inputBrightness = {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
};我对NSDictionarys和信息的组织方式感到有点困惑。如果我需要访问inputBrightness的属性,那么从字典中检索它的语法是什么?
发布于 2013-01-30 11:40:02
如果你想从字典filter中检索inputBrightness,你可以尝试这样做:
NSDictionary *inputBrightnessDict = filter[@"inputBrightness"]; //or [filter valueForKey:@"inputBrightness"];这将返回另一个包含键值对CIAttributeClassNSNumber、CIAttributeDefault0等的字典。
您可以通过查看NSLog语句来确认filter[@"inputBrightness"]是一个字典。包含在{和}中的键值对表示一个字典,其中as (和)表示一个数组。
为了从inputBrightnessDict中检索任何值,您可以像inputBrightnessDict[@"CIAttributeType"];一样获取它
发布于 2013-01-30 11:21:50
[filter objectForKey:inputBrightness];希望这能帮上忙..
您可以使用键检索对象。Key-object成对出现。
https://stackoverflow.com/questions/14596112
复制相似问题