вызывающий кадр на UIView дает EXC_BAD_ACCESS - PullRequest
0 голосов
/ 04 октября 2011

Это странное поведение, которое я просто не могу понять:

Я получаю доступ к своим собственным подклассам UIViews следующим образом:

    UIView *aZettel = [self.view viewWithTag:100]; 
    NSLog(@"aZettel %@", aZettel);

Представление, которое я вызываю, - мой собственный классэто UIView, содержащий один UIImageView и один UILabel.NSLog показывает:

    2011-10-04 09:45:35.969 accessapp[11264:207] aZettel <Zettel: 0x534b1c0; frame = (88 103; 160 106); tag = 100; layer = <CALayer: 0x534abc0>>

, но когда я пишу NSLog (@ "aZettel% @", aZettel.frame);приложение вылетает с EXC_BAD_ACCESS на линии с NSLog.Зомби ничего не говорят.

Я бы не спрашивал, не потратил ли я на это почти один день.Чем дольше я пробую материал методом проб и ошибок, тем больше я запутываюсь.Кто-нибудь намекнул, что может быть причиной этого?

1 Ответ

4 голосов
/ 04 октября 2011

Ваша программа падает, потому что в

NSLog(@"aZettel %@", aZettel.frame);

NSLog ожидает, что его параметр является допустимым объектом, пока вы передаете ему c-struct (CGRect). Преобразуйте CGRect в NSString, чтобы зарегистрировать его:

NSLog(@"aZettel %@", NSStringFromCGRect(aZettel.frame));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...