4

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

问候

马蒂亚斯

4

2 回答 2

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"];
于 2010-03-10T04:35:31.780 回答
0

您可以使用 Swift 3.1 做到这一点:

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

// for dictionary
qcView.setValue(["key1":"val1", "key2":"val2"], forInputKey: "Structure")
于 2017-07-16T09:00:11.160 回答