2013-11-26 30 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