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添加到數組中?你能發佈相關的代碼嗎? –
「無法識別的選擇器發送」意味着數組的最後一個對象不會響應選擇器幀。可能是你從數組中獲得的對象是零。 –