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

Какая ошибка в этом утверждении. Мой код нарушает ошибку [__NSArrayI кадр]: непризнанные селектор направлен например 0x1c5f2e00NSLog (@ "% @", NSStringFromCGRect ([(UIButton *) [frame lastObject] frame]));

+0

массив не пуст. – user2963228

+2

Вы добавляете UIbuttons в массив? Можете ли вы разместить соответствующий код? –

+0

«непризнанный селектор отправлен» означает, что последний объект массива не будет реагировать на кадр выбора. Возможно, объект, который вы получаете из массива, равен нулю. –

ответ

1

Проверить этот код

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

if(btn) 
{ 

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

FYI - актер не нужен, так как 'lastObject' возвращает' id'. – rmaddy

+0

это поломка тоже. – user2963228

Смежные вопросы