gpt4 book ai didi

ios - NSDictionary 为 NSNumber 返回 nil

转载 作者:行者123 更新时间:2023-11-28 20:31:14 24 4
gpt4 key购买 nike

我正在使用 gamekit 在 nsdictionary 中发送一个 nsnumber。当我 NSlog 字典时,数字没问题,但当我尝试获取 NSNumber 时,它总是(空)。

NSMutableDictionary *dict = [NSKeyedUnarchiver  unarchiveObjectWithData:data];
NSNumber *receivedHostNum = (NSNumber*)[dict objectForKey:@"h"];
if (gameStarted == NO){

NSLog(@"%@",dict);
NSLog(@"My Num:%i",[hostNum intValue]);
NSLog(@"%@",receivedHostNum);
NSLog(@"Recieved Num:%i",[receivedHostNum intValue]);

if ([hostNum intValue]>[receivedHostNum intValue])
NSLog(@"You are host");
else
NSLog(@"You are client");
}

这是日志:

2012-08-21 14:34:06.067 PeerPicker[6667:c07] {
"-589267889" = h;
}
2012-08-21 14:34:06.068 PeerPicker[6667:c07] My Num:-2142897577
2012-08-21 14:34:06.068 PeerPicker[6667:c07] (null)
2012-08-21 14:34:06.069 PeerPicker[6667:c07] Recieved Num:0
2012-08-21 14:34:06.069 PeerPicker[6667:c07] You are client

最佳答案

我认为您在字典中输入的号码有误。您的日志显示:

2012-08-21 14:34:06.067 PeerPicker[6667:c07] {
"-589267889" = h;
}

应该是:

2012-08-21 14:34:06.067 PeerPicker[6667:c07] {
"h" = -589267889;
}

您在构造数组或存储数组时将键和对象颠倒了。

关于ios - NSDictionary 为 NSNumber 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056122/

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