1

NSLog(@"%@", [filter attributes]);用来从字典中打印出以下内容:

CIAttributeFilterDisplayName = "Color Controls";
CIAttributeFilterName = CIColorControls;
inputBrightness =     {
    CIAttributeClass = NSNumber;
    CIAttributeDefault = 0;
    CIAttributeIdentity = 0;
    CIAttributeSliderMax = 1;
    CIAttributeSliderMin = "-1";
    CIAttributeType = CIAttributeTypeScalar;
};

NSDictionarys对信息的组织方式以及信息的组织方式有些困惑。如果我需要访问 的属性inputBrightness,从字典中检索此格式的语法是什么?

4

2 回答 2

2

如果你想inputBrightness从字典中检索filter,你可以试试这个:

NSDictionary *inputBrightnessDict = filter[@"inputBrightness"]; //or [filter valueForKey:@"inputBrightness"];

这将返回另一个带有键值对的字典CIAttributeClass: NSNumber, CIAttributeDefault:0等。

filter[@"inputBrightness"]您可以通过查看 NSLog 语句来确认这是一本字典。{包含在和中的键值对}表示字典,其中 as()表示数组。

为了从您那里检索任何值,inputBrightnessDict您可以将其获取为,inputBrightnessDict[@"CIAttributeType"];

于 2013-01-30T03:40:02.197 回答
0
[filter objectForKey:inputBrightness];

希望这可以帮助..

字典使用对象和键的概念。您可以使用键检索对象。关键对象成对出现。

于 2013-01-30T03:21:49.847 回答