2014-03-31 22 views
4

inY属性给出错误。什么是正确的语法?类型'double'的集合元素不是Objective-C对象

UIButton *optionButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
NSObject* anim = @{@"target": target, @"inY": infoView.frame.size.height-100, @"outY": @800}; 

试图用它创建一个变量与optionButton一样,但它似乎并没有工作。我认为我需要将它作为集合可以理解的东西。

回答

8

infoView.frame.size.height-100是一个浮点数。你可以不投它,你需要它框在NSNumber(类似于你与outY800值做了什么):

@(infoView.frame.size.height-100) 
+0

谢谢!用{}尝试,但()正是我所需要的。 – springbo

0

尝试[NSNumber numberWithDouble:xxx]

那么这将创建一个目标-C NSNumber包含double的对象。

+0

'@(xxx)'完全一样,并且更现代,简洁和可读。 – Cyrille

+0

@()@ [] @ {} @ ##是您应该使用的推荐文字语法 –

相关问题