gpt4 book ai didi

iphone - 如何将 bool 值存储到 NSArray?

转载 作者:可可西里 更新时间:2023-11-01 03:02:00 24 4
gpt4 key购买 nike

所以我将用户设置存储在 plist 文件中,为此我将数据添加到 NSArray。这种方法对我有用。

我的问题是,现在我要向设置中添加一个 UISwitch,我想知道如何将它们的开/关状态存储到数组中,以便我以后可以访问该状态?

我像这样向数组添加数据:

[array addObject: mySwitch.on];

然后我尝试像这样设置状态:

[mySwitch setOn:[array objectAtIndex:0]];

最佳答案

因为 NSArray 只接受 (id)(即指向对象的 Objective-C 指针),所以你只能存储对象。

在对象中存储 BOOL 值的常用方法是使用 NSNumber 类:

[array addObject:[NSNumber numberWithBool:mySwitch.on]];

要访问它,请获取 NSNumber 对象并向其发送 boolValue 消息:

[mySwitch setOn:[[array objectAtIndex:0] boolValue]];

关于iphone - 如何将 bool 值存储到 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339695/

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