2014-03-27 37 views
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?

回答

0

尝试以下摆脱你想使用任何

[myQCView setDefaultValue:[NSNumber numberWithInt:amount] forInputKey:@"inputNumber"]; 

[myQCView setValue:[NSNumber numberWithInt:amount] forKey:@"inputNumber"]; 

我不知道很多关于QC但这里是我如何找到您的编译错误编译错误的: QCCompositionPickerView Class Reference