这是一种奇怪的行为,我无法理解:
我像这样访问我自己的子类UIViews:
UIView *aZettel = [self.view viewWithTag:100];
NSLog(@"aZettel %@", aZettel);
我正在调用的视图是我自己的类,它是一个包含一个UIImageView和一个UILabel的UIView。 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)时;应用程序在与NSLog的行上与EXC_BAD_ACCESS崩溃。僵尸什么也没说。
我不会问我是否已经浪费了差不多一天的时间。我试用试验和错误的时间越长,我就越困惑。有人提示可能导致这种情况吗?
答案 0 :(得分:4)
您的程序因
而崩溃NSLog(@"aZettel %@", aZettel.frame);
NSLog期望其参数为有效对象,同时将c-struct传递给它(CGRect)。将CGRect转换为NSString以记录它:
NSLog(@"aZettel %@", NSStringFromCGRect(aZettel.frame));