gpt4 book ai didi

objective-c - 使用 int 作为 NSDictionary 键?

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:03 25 4
gpt4 key购买 nike

我正在尝试访问我的字典对象。这是我的代码:

int tag = object.tag;
CGPoint point = [[self.dict objectForKey:tag] CGPointValue];

问题是 objectForKey 应该采用 Objective-C 对象,而不是 int。我尝试使用 [NSNumber numberWithInt:tag] 将标签包装到 NSNumber 中并将其传递到 objectForKey: 但它返回一个空对象。

有什么想法吗?谢谢

最佳答案

如果您使用数字作为字典键的字符串,您应该将 int 转换为 NSStringNSNumber 以将其用作字典键。以下是对字符串执行此操作的方法:

  NSString *key = [NSString stringWithFormat:@"%d", myInteger];

正如@Hughes BR 在评论中提到的,对关键对象的要求是它必须符合 NSCopying 协议(protocol)。

关于objective-c - 使用 int 作为 NSDictionary 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253367/

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