gpt4 book ai didi

objective-c - 获取 NSInteger 值

转载 作者:行者123 更新时间:2023-11-28 22:48:34 24 4
gpt4 key购买 nike

我正在尝试获取 NSInteger 的值并为其设置 UILabel 值。代码如下:

counter_.text = [NSString stringWithFormat:@"%@", [counterAmount intValue]];

其中 counter_ 是我的标签,counterAmount 是我的 NSInteger。我不断收到“接收器类型‘NSInteger *’(又名‘int *’)不是‘id’或接口(interface)指针,请考虑将其转换为 id。

我不太确定如何理解这一点。感谢您的帮助。

最佳答案

intValue 是一个返回 C 原始值的 NSNumber 方法。 %@ 打印对象。为了输出 C 原始值,您必须在格式化字符串中提供类型。 %d 是有符号整数的类型。

根据问题,正如下面 borrden 向我非常正确地指出的那样,这里处理的类型是 NSInteger 而不是 NSNumber。在 iOS 中,NSIntegerint 的类型定义,因此您直接处理原始类型。 NS 前缀并不意味着它是一个对象。

关于objective-c - 获取 NSInteger 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558455/

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