NSLog(@" %@",NSStringFromCGRect([(UIButton*)[array lastObject]frame]));
本声明中的错误是什么。我的代码是打破 错误 [__NSArrayI帧]:无法识别的选择发送到实例0x1c5f2e00NSLog(@“%@”,NSStringFromCGRect([(UIButton *)[array lastObject] frame]));
NSLog(@" %@",NSStringFromCGRect([(UIButton*)[array lastObject]frame]));
本声明中的错误是什么。我的代码是打破 错误 [__NSArrayI帧]:无法识别的选择发送到实例0x1c5f2e00NSLog(@“%@”,NSStringFromCGRect([(UIButton *)[array lastObject] frame]));
检查这代码
UIButton *btn = (UIButton *)[array lastObject];
if(btn)
{
NSLog(@" %@",NSStringFromCGRect(btn.frame));
}
仅供参考 - 因为'lastObject'返回'id',所以不需要转换。 – rmaddy
这也打破了。 – user2963228
数组不为空。 – user2963228
你是否将UIbuttons添加到数组中?你能发布相关的代码吗? –
“无法识别的选择器发送”意味着数组的最后一个对象不会响应选择器帧。可能是你从数组中获得的对象是零。 –