gpt4 book ai didi

iphone - NSNumber 和 NSInteger 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:28:39 25 4
gpt4 key购买 nike

NSNumber 和 NSInteger 有什么区别?我应该知道更多像这样的原语吗?有花车用的吗?

最佳答案

NSNumber 是一个类,而不是原语,当您需要将原始数字放入字典、数组或以其他方式封装它们时使用。 NSIntegerNSUIntegerCGFloat 等都是简单的类型并且对应于(在 iPhone 等 32-bt 系统上)intunsigned intfloat

作为一般规则,如果您需要在某处存储数字,请使用 NSNumber。如果您正在执行计算、循环等,请使用 NSIntegerNSUIntegerCGFloat

您可以将 NSInteger 包装成 NSNumber:

NSNumber *aNumber = [NSNumber numberWithInteger:21];

...然后把它拿回来:

NSInteger anInteger = [aNumber integerValue];

您可以在此处找到更多信息:http://iosdevelopertips.com/cocoa/nsnumber-and-nsinteger.html

关于iphone - NSNumber 和 NSInteger 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285098/

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