NSUserDefaults:当valueforKey是ENUM时,如何显示用户默认值

Par*_*att 3 iphone cocoa-touch objective-c nsuserdefaults ios4

在iPhone应用程序中,当valueforKey是ENUM时,如何在控制台中显示用户默认值的值?

目前使用以下代码,如果我尝试在控制台中显示,那么它会在控制台中没有崩溃日志而崩溃.

NSLog(@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:Enum]);
Run Code Online (Sandbox Code Playgroud)

Giu*_*lea 5

获取:

int someValue = [[NSUserDefaults standardDefaults] integerForKey:@"your key here"];
Run Code Online (Sandbox Code Playgroud)

保存:

[[NSUserDefaults standardDefaults] setInteger:10 forKey:@"your key here"];
Run Code Online (Sandbox Code Playgroud)

编辑:得到它,你崩溃,因为在NSLog你使用错误的格式:

NSLog(@"%i",[[NSUserDefaults standardUserDefaults] valueForKey:Enum]);
Run Code Online (Sandbox Code Playgroud)

尝试%i(打印整数)而不是%@(用于打印有效的objective-c对象)