gpt4 book ai didi

objective-c - 如何处理 NSMutableArray 中的 boolean 值?

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

谁能告诉我为什么我的应用程序在这里崩溃了?

为什么当我用 NSString 值替换 YES 对象时它不会崩溃?

我想做的就是将 boolean 数据存储到数组中并稍后修改这些数据,有人可以告诉我该怎么做吗?

- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray* arr = [[NSMutableArray alloc] initWithObjects:YES, YES, YES, YES, nil];
NSLog([arr objectAtIndex:1]);
}

最佳答案

YES 和 NO 是 BOOL,不是 Objective-C 类。 Foundation 容器只能存储 Objective-C 对象。

您需要将它们包装在一个 NSNumber 中,例如:

NSNumber* yesObj = [NSNumber numberWithBool:YES];
NSMutableArray* arr = [[NSMutableArray alloc] initWithObjects:
yesObj, yesObj, yesObj, yesObj, nil];
NSLog(@"%d", [[arr objectAtIndex:1] boolValue]);

它接受 NSString 的原因是因为 NSString 一种 Objective-C 类。

关于objective-c - 如何处理 NSMutableArray 中的 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437942/

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