2013-11-26 14 views
-3
NSLog(@" %@",NSStringFromCGRect([(UIButton*)[array lastObject]frame])); 

本声明中的错误是什么。我的代码是打破 错误 [__NSArrayI帧]:无法识别的选择发送到实例0x1c5f2e00NSLog(@“%@”,NSStringFromCGRect([(UIButton *)[array lastObject] frame]));

+0

数组不为空。 – user2963228

+2

你是否将UIbuttons添加到数组中?你能发布相关的代码吗? –

+0

“无法识别的选择器发送”意味着数组的最后一个对象不会响应选择器帧。可能是你从数组中获得的对象是零。 –

回答

1

检查这代码

UIButton *btn = (UIButton *)[array lastObject]; 

if(btn) 
{ 

    NSLog(@" %@",NSStringFromCGRect(btn.frame)); 
} 
+0

仅供参考 - 因为'lastObject'返回'id',所以不需要转换。 – rmaddy

+0

这也打破了。 – user2963228