UIView上的调用帧给出了EXC_BAD_ACCESS

时间:2011-10-04 07:51:56

标签: iphone objective-c xcode uiview

这是一种奇怪的行为,我无法理解:

我像这样访问我自己的子类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崩溃。僵尸什么也没说。

我不会问我是否已经浪费了差不多一天的时间。我试用试验和错误的时间越长,我就越困惑。有人提示可能导致这种情况吗?

1 个答案:

答案 0 :(得分:4)

您的程序因

而崩溃
NSLog(@"aZettel %@", aZettel.frame);

NSLog期望其参数为有效对象,同时将c-struct传递给它(CGRect)。将CGRect转换为NSString以记录它:

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