从Cocoa应用程序访问QC结构

时间:2010-02-19 13:01:20

标签: cocoa arrays quartz-composer

有没有办法从Cocoa应用程序中获取结构?我能够使用QCView setvalue:forkey方法设置整数和字符串,但是当我尝试访问结构时遇到错误。基本上我想要做的是将一个字节数组传递给Quartz组合。

问候

的Matthias

2 个答案:

答案 0 :(得分:2)

要为合成提供结构,请将NSDictionary或NSArray提供给-setValue:forKey:

例如,如果您从Xcode“Quartz Composer Application”模板开始,您可以将以下代码添加到AppController的-changeColorToBlue:方法中:

[qcView setValue:[NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",nil] forInputKey:@"Structure"];

[qcView setValue:[NSArray arrayWithObjects:@"a",@"b",nil] forInputKey:@"Structure"];

答案 1 :(得分:0)

您可以使用Swift 3.1执行此操作:

// for array
qcView.setValue(["Obj1", "Obj2"], forInputKey: "Structure")

// for dictionary
qcView.setValue(["key1":"val1", "key2":"val2"], forInputKey: "Structure")