gpt4 book ai didi

objective-c - 如何检查可变参数列表中的 int ?

转载 作者:行者123 更新时间:2023-12-03 06:15:20 25 4
gpt4 key购买 nike

我有一个可以接受可变数量参数的方法。

我使用可变参数命令来获取参数并将它们存储在 NSMutableDictionary 中。

问题是,如果我向该方法发送一个 int,我会崩溃,因为 NSMutableDictionaries 无法存储 int。

我想做的是让该方法检查其中一个参数是否是 int,如果是,则在将其放入字典之前将其转换为 NSNumber。

但是我一辈子都不知道如何检查 int。

[我知道一个答案是“不要向方法发送 int,只发送 NSNumbers!”问题是,这给方法的调用者带来了一项义务,而该义务无法仅从方法描述中确定。]

最佳答案

无法检查可变参数列表中的参数类型。它必须通过其他方式指定。

例如,NSLog() 使用格式参数来获取类型信息:%@ 表示对象,%d 表示整数value 或 %f 表示浮点值。

关于objective-c - 如何检查可变参数列表中的 int ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526144/

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