[[NSUserDefaults standardUserDefaults] objectForKey]返回什么?

And*_*kha 0 objective-c nsuserdefaults

如果我这样做

NSArray * myArray = [[NSArray alloc] init];
myArray = [[NSUserdefaults standardUserDefaults] objectForKey:@"array"];
[myArray release]; 
Run Code Online (Sandbox Code Playgroud)

我在破坏存储在NSUserDefaults钥匙中的价值@"array"吗?它仍然可以提取或不提取吗?是否[[NSUserdefaults standardUserDefaults] objectForKey:@"array"]; return指针或价值?

Mic*_*ann 5

您对objectForKey的调用返回一个自动释放的数组.

不要在那里做alloc/init或release事.你会泄漏,很可能会崩溃.

做就是了:

NSArray * myArray = [[NSUserDefaults standardUserDefaults] objectForKey: @"array"];
Run Code Online (Sandbox Code Playgroud)