iPhone nslog"EXC_BAD_ACCESS"

Mad*_*sen 8 iphone

我试图使用NSLog来打印控制台消息.问题是有时我在调用时收到"EXC_BAD_ACCESS"错误

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"Working test %d", toInterfaceOrientation);
NSLog(@"EXC_BAD_ACCESS %@", toInterfaceOrientation);
}
Run Code Online (Sandbox Code Playgroud)

在这里,我只想看看传递给函数的参数包含什么.第一个NSLog工作正常.第二个导致"EXC_BAD_ACCESS",我不明白为什么?

Mat*_*uch 13

%@仅适用于对象.而toInterfaceOrientation不是一个对象.

正如您在文档中看到的那样,UIInterfaceOrientation它只是一个枚举.


Yan*_*iot 6

第二个NSLog崩溃,因为您尝试将整数打印为NSObject(%@而不是%d).UIInterfaceOrientation是一个它不起作用的枚举.