[[NSUserDefaults standardUserDefaults ] objectForKey] 返回什么?
如果我这样做,
NSArray * myArray = [[NSArray alloc] init];
myArray = [[NSUserdefaults standardUserDefaults] objectForKey:@"array"];
[myArray release];
我是否会破坏 NSUserDefaults
中存储的键 @"array"
的值?它仍然可以提取还是已经不能提取? [[NSUserdefaults standardUserDefaults] objectForKey:@"array"];
返回
指针还是值?
if i'm doing this
NSArray * myArray = [[NSArray alloc] init];
myArray = [[NSUserdefaults standardUserDefaults] objectForKey:@"array"];
[myArray release];
am i destroying value stored in NSUserDefaults
for key @"array"
? Is it still extractable or not already? Does [[NSUserdefaults standardUserDefaults] objectForKey:@"array"];
return
pointer or value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您对 objectForKey 的调用将返回一个自动释放的数组。
不要围绕它进行分配/初始化或释放操作。你会泄漏并且很可能会崩溃。
只要这样做:
Your call to objectForKey is returning an autoreleased array.
Don't do the alloc/init or release thing around that. You'd be leaking and most likely crashing.
Just do:
否
可提取
指针。返回指向对象的指针。
现在你的代码不正确。你可以像这样重写它:
NO
Extractable
Pointer. Returns pointer to object.
Now your code is incorrect. You can rewrite it like this:
在我看来,你想摆脱这个价值。您正在做的是使用
[[[NSUserdefaults standardUserDefaults] objectForKey:@"array"]
中的数据创建一个数组。如果你想获取数据并在其他地方使用它:
就像铍说的那样。当然,你可能必须先设置它:
如果你想摆脱数据:
因为我真的不知道你在滑雪,所以很难给你你正在寻找的答案。你能稍微澄清一下吗?
It sounds to me like you want to get rid of the value. What you are doing is making an array with the data from
[[[NSUserdefaults standardUserDefaults] objectForKey:@"array"]
.If you want to get the data and use it elsewhere:
just like beryllium said. Of course, you could have to set it first:
If you want to get rid of the data:
Because I honestly do not know what you are skiing, it is very hard to give you the answer you are looking for. Could you please clear it up a little?
存储数组
检索
Store array
Retrieve