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

inputBrightnessDictionaryから取得したい場合はfilter、これを試すことができます:

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

これは、キーと値のペアCIAttributeClass: NSNumberCIAttributeDefault:0などを含む別の辞書を返します。

filter[@"inputBrightness"]NSLog ステートメントを見ると、それがディクショナリであることを確認できます。{とで囲まれたキーと値のペア}は辞書()表し、 と は配列を表します。

値を取得するinputBrightnessDictには、次のようにフェッチできます。inputBrightnessDict[@"CIAttributeType"];

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

お役に立てれば..

ディクショナリは、オブジェクトとキーの概念で機能します。キーを使用してオブジェクトを取得できます。キー オブジェクトはペアで提供されます。

于 2013-01-30T03:21:49.847 に答える