0
我收到一个Quartz Composer应用程序,在Xcode 5中制作的应用程序。该应用程序有几个参数发布在.qtz文件中。我想手动添加UI滑块/按钮来控制参数,但我有问题。我将发布编辑后的片段以供参考。KeyValue绑定NSNumber与Quartz Composer
我试图滑块绑定到此的AppDelegate:
在AppDelegate.h:
int amount;
@property int amount;
在AppDelegate.m文件;
@synthesize amount;
-(void) awakeFromNib{
amount = 50;
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
[QCView [NSNumber numberWithInt:amount] forInputKey:@"inputNumber"];
我的问题:awakeFromNib不更新滑块以“50”,并且量不是由NSNumber的“看到”。
我联系了这个例子的作者,他回答说:
“你不能看到它,因为你不‘听’到‘量’。改变你要问:
[self addObserver:self forKeyPath:@"amount" options:NSKeyValueObservingOptionNew context:NULL];"
”所以,你必须在“添加observeValueForKeyPath东西.. ”功能:
else if ([keyPath isEqualToString:@"amount"])
{
NSLog(@"AMOUNT = %d", self.amount);
[myQCView [NSNumber numberWithInt:amount] forInputKey:@"inputNumber"];
}"
我想这一点,并获得两个错误: 。意外的接口名称'NSNumber':预期表达式 。解析问题预期']'要匹配''''''是否有一种简单的方法可以将滑块绑定到NSNumber?