“double”类型的集合元素不是Objective-C对象

时间:2014-03-31 09:28:35

标签: objective-c nsnumber

inY属性给出错误。什么是正确的语法?

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

尝试使用optionButton创建变量,但它似乎无法正常工作。我认为我需要把它作为集合可以理解的东西。

2 个答案:

答案 0 :(得分:11)

infoView.frame.size.height-100是一个浮点数。你无法投射它,你需要在NSNumber中加载它(类似于你对800的{​​{1}}值所做的那样):

outY

答案 1 :(得分:0)

尝试[NSNumber numberWithDouble:xxx]

然后,这将创建一个包含双精度的Objective-C NSNumber对象。