gpt4 book ai didi

iphone - 可以在 iPhone 上使用 NSUserDefaults 保存整数数组吗?

转载 作者:太空狗 更新时间:2023-10-30 03:30:26 24 4
gpt4 key购买 nike

是否可以在 iPhone 上使用 NSUserDefaults 保存整数数组?我在我的 .h 文件中声明了一个数组:int playfield[9][11] 从文件中填充整数并确定游戏 field 的布局。我希望能够有多个保存槽,用户可以在其中保存他们的游戏。如果我这样做:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject: playfield forKey: @"slot1Save"];

我得到一个指针错误。如果可以保存一个整数数组,最好的方法是什么,然后再检索它?

提前致谢!

最佳答案

您可以使用 NSData 包装器保存和检索数组

即(没有错误处理)

保存

NSData *data = [NSData dataWithBytes:&playfield length:sizeof(playfield)];
[prefs setObject:data forKey:@"slot1Save"];

加载

NSData *data = [prefs objectForKey:@"slot1Save"];
memcpy(&playfield, data.bytes, data.length);

关于iphone - 可以在 iPhone 上使用 NSUserDefaults 保存整数数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com