gpt4 book ai didi

ios - IOS 中使用 NSString 的 IF 语句问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:19 24 4
gpt4 key购买 nike

我的 if 语句不起作用。 active 返回 1 但在 IF 语句

中不起作用
JSONDecoder *jsonKitDecoder = [JSONDecoder decoder];
NSDictionary *dict = [jsonKitDecoder objectWithData:jsonData];

NSString *userid = [dict valueForKeyPath:@"users.user_id"];
NSString *active = [dict valueForKeyPath:@"users.active"];

NSLog(@"%@",userid); // 2013-06-20 03:03:21.864 test[81783:c07] (74)
NSLog(@"%@",active); // 2013-06-20 03:03:21.864 test[81783:c07] (1)

if ([active isEqualToString:@"1"]){
// Do something
}

我似乎无法让这个 IF 工作。我是否需要将 NSString 更改为 int

最佳答案

对于初学者,使用现代风格从字典中检索值,而不是 valueForKeyPath:

NSDictionary* users = dict[@"users"];
id active = users[@"active"];

一旦您使用现代风格,我的猜测是事件值实际上是一个代表 bool 值的 NSNumber。因此,您的 if block 将显示为:

if([active isKindOfClass:NSNumber] && [active boolValue]) {
//active is an NSNumber, and the user is active
}

关于ios - IOS 中使用 NSString 的 IF 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203847/

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