int 与 NSNumber 与 NSInteger

2024-02-04

我有一行代码,根据数据类型“day”和“1”的不同,其工作方式也会有所不同。我相信它是以下内容,尽管我稍后会检查我的源代码。

day = day + 1;

这有道理吗?会有什么差异?


NSInteger是描述整数的类型定义 - 但它不等于int在 64 位平台上。
您可以通过 cmd-单击来检查 typedefNSInteger在 Xcode 中。
NSInteger定义为int当构建 32 位应用程序时long对于 64 位应用程序。
大多数时候你可以用 NSInteger 替换 int,但是这样做时需要考虑一些事情。
Apple 的 Cocoa 64 位过渡指南 http://developer.apple.com/mac/library/documentation/cocoa/conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html有一些相关信息。

NSNumber http://developer.apple.com/mac/library/documentation/cocoa/reference/foundation/Classes/NSNumber_Class/Reference/Reference.html#jumpTo_25是一个帮助您将数字类型存储为对象的类。它具有在不同类型之间进行转换的方法以及检索数值的字符串表示形式的方法。
如果您使用变量day类型的NSNumber*就像您在示例中所做的那样,您没有修改day而是它的内存地址。

如果您正在使用时间值,您还可以看看NSDate http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

int 与 NSNumber 与 NSInteger 的相关文章

  • iOS 64 位 @try {... } @catch {...} 不起作用

    我有一个非常特殊的问题 最近 我向我的 iOS 项目 arm64 添加了 64 位支持 从那时起 我开始收到内部代码段未捕获的异常 try catch 我使用 Crashlytics 进行崩溃报告 我设法在应用程序中的任何位置使用以下代码行
  • Flutter Stripe 在显示付款单时抛出 StripeException

    我正在尝试使用 stripe payment 包在我的 flutter 应用程序中实现 Stripe 支付系统 在我的代码中 我调用 Stripe instance initPaymentSheet 但是当我尝试在几行之后调用 Stripe
  • Swift 和 Cocoapods - 缺少必需的模块

    我正在尝试制作一个 Swift 框架 该框架依赖于两个库 阿拉莫菲尔 https github com Alamofire Alamofire and SwiftyJSON https github com SwiftyJSON Swift
  • Safari 不会通过 http/2 加载某些资源

    服务器上启用了 Http 2 昨天我注意到在 Iphone IOS 10 2 上未加载某些资源并出现错误 failed to load resource connecting to server is not possible 当我将 Ip
  • NSAttributedString '\n' 被忽略

    我有一个视图 其唯一的 UI 元素是UITextView In viewDidLoad 我使用 Text n 创建一个属性字符串 并将文本视图的属性文本设置为 NSAttributedString string NSAttributedSt
  • 取消按钮和 UIActionSheet 的问题

    如何确定 UIActionSheet 上的取消按钮是否被按下 我的 UIActionSheet 设置如下 IBAction fileButtonPressed UIActionSheet mymenu UIActionSheet alloc
  • 如何隐藏标签栏并在屏幕上显示完整的表格视图?

    在我的应用程序的实现中 我有一个带有 5 个不同选项卡的选项卡栏控制器 通过以下代码隐藏标签栏后 void hideTabBar for UIView view in self tabController view subviews if
  • 创建 UIImageView 的子类

    我还没有找到 UIImageView 在创建 Objective C 类期间从下拉列表中进行选择的选项 我使用的是 xcode 4 3 我想知道我们是否允许扩展 UIImageView 类 或者我必须继承 UIView 自定义 UIImag
  • Swift - 向每个页面添加相同的导航栏项目

    我正在尝试将相同的导航栏项目添加到应用程序中的每个选项卡 我目前已在我的 homeController 中正确设置了它们 但我想将代码移动到一个单独的文件中 并在我想要的任何地方远程实现它 例如 在导航栏左侧添加一个 搜索 图标 而不必在每
  • 如何在 iOS 上删除配对的蓝牙设备?

    我希望我的应用程序可以删除配对的蓝牙设备 因为如果设备与 iPhone 配对 则该设备无法用于其他设备 我尝试了 CBCentralManager cancelPeripheralConnection 但它不起作用 他们仍然配对 或者还有其
  • locationManager:didRangeBeacons 方法未检测到 BLE 设备

    我正在使用 Nordic BLE nRF8001 开发套件来测试 CoreBluetooth 使用 CBCentralManager 的方法 例如 didDiscoverPeripheral didConnectPeripheral 等 我
  • AFNetworking 的 UICollectionView 异步下载错误

    您好 我正在使用目录列表创建 Uicollection 视图 点击单元格时必须下载 PDF 它在一个视图中完美运行 但在另一个视图中出现错误 thread 1 tid 0x4b2ce 0x000000018d14f9b8 CoreFound
  • UIWebView didFinishLoading 多次触发

    我有一些代码需要在 a 之后运行UIWebView完成加载文档 为此我设置了UIWebView的委托给我的控制器 并实现了webViewDidFinishLoading method 这会被多次调用 具体取决于要加载的页面类型 我不确定是否
  • 如何在首选项包中使用 PSLinkListCell 中的值?

    我想为我的越狱调整制作一个偏好包 我成功地制作了一个带有可用开关的首选项捆绑包 但我想要一个选择颜色的设置 例子 Blue Color gt Yellow Green 所以如果我点击Color 它会将我带到另一个屏幕 要求我选择 Blue
  • Xcode 6 iOS 8 UIImage imageNamed 来自捆绑包问题

    我使用 iOS 7 1 构建我的项目 并尝试使用存储在 images cars car 1 png 中的图像加载 UIImage 视图 所有图像都位于项目树中的图像文件夹中 如下图所示 所以它非常适合 iOS 7 1 和 Xcode 5 但
  • 通过 NSDate 过滤 Realm 中的查询会抛出 NSInvalidArgumentException

    我到处寻找 甚至访问了一些带有永远不会消失的病毒警告消息的可疑网站 但我无法弄清楚这一点 我只是想过滤Results
  • FileManager 说文件不存在

    我有一个用例需要UIImage保存到文档目录 然后UIImage需要转换为PDF并保存到文档目录 转换为 PDF 的代码 var filePath NSString string self selectedMedia imagePath i
  • 如何在 Objective-C 中将 RGB 十六进制字符串转换为 UIColor?

    我有来自 url 数据的颜色值 如下所示 ff33cc 如何将此值转换为 UIColor 我正在尝试使用以下代码行 我没有正确获取 baseColor1 的值 看来我应该把那磅炭拿掉 还有其他方法吗 NSScanner scanner2 N
  • object_setClass()而不是分配isa指针的性能

    我注意到在 XCode 4 6 的最新更新中 我收到了关于以下几行的警告JSONKit m 具体来说 设置对象类的行 dictionary gt isa JKDictionaryClass 这些被标记为已弃用 并注明首选方法是使用objec
  • Swift 和 Objective-C 框架公开其内部结构

    我正在尝试将 Swift 添加到具有公共 私有和项目文件的现有 Objective C 框架中 为了让 Swift 能够访问项目文件 我添加了一个定义新模块的模块映射 例如MyFramework Internal 通过包含所有项目标题 如下

随机推荐

  • 如何刷新 Windows 中的所有文件缓冲区?

    有FlushFileBuffers Windows 中的 API 用于刷新缓冲区直至硬盘驱动器single文件 有sync Linux 中用于刷新文件缓冲区的 APIall files 但是 是否也有 WinAPI 用于刷新所有文件 即sy
  • 操作无法完成。 (LaunchServicesError 错误 0。)

    我尝试在更改显示名称和包标识符后运行我的应用程序 但我不断遇到此错误 The operation couldn t be completed LaunchServicesError error 0 我已经尝试了其他问题中的许多建议 例如清理
  • 待传输数据包skb分配的空间量到底是如何确定和分配的?

    据我了解 当内核堆栈 在 Tx 路径上 分配套接字缓冲区 skb 时 头 和 尾 指针指向保留内存空间的开始和结束 我的问题是 到底是什么决定了这个数量 尾 头 八位字节 是最大 MTU 吗 看起来不像 因为一些实验表明字节数 尾部 头部
  • OpenCascade Android Studio

    我正在尝试借助以下网址在 Opencascade 上构建 Android 应用程序 http www opencascade com doc occt 7 0 0 overview html samples java android occ
  • 你如何模拟 angularjs $resource 工厂

    我有一个资源工厂 angular module mean clusters factory Clusters resource function resource return resource clusters clusterId act
  • 具有不同颜色和符号的 d3.js 散点图 - 遇到的问题

    我正在尝试创建数百个数据点的散点图 每个数据点都有大约 5 个不同的属性 数据作为对象数组从 csv 加载 每个对象如下所示 hour 02 yval 63 foo 33 goo 0 bar 1 我想显示具有以下属性的散点图 形状为bar
  • Mojarra 2.1.14 flash 范围消息并重定向到不同的路径

    根据这个 http java net jira browse JAVASERVERFACES 2136 http java net jira browse JAVASERVERFACES 2136flash 范围 消息应该在重定向到不同路径
  • 在 Android 中使用 REST Web 服务并解析 XML 数据

    我需要从我的 Android 设备使用 REST Web 服务 我必须提供以下输入 1 当前位置的经纬度 2 时区 网址看起来像这样 www example com someservice mylatitude mylongitude my
  • 在 X 轴上使用 CartesianChart 和 DateAxis 和 DateModel

    我需要绘制一个图表 其中包含一系列随时间推移而延伸的值 值之间的时间间隔不规则 几秒 为此 我使用库 LiveChart Wpf 如下日期时间教程 https lvcharts net App examples v1 wpf Date 20
  • 当 didUpdateToLocation 收到消息时,我可以在后台做什么?

    据我了解 我的应用程序将接收到该方法的消息 void locationManager CLLocationManager manager didUpdateToLocation CLLocation newLocation fromLoca
  • Windows 10 UWP 应用程序中的 System.Serializable 属性消失了?

    在尝试将开源库 Aforge net 移植到 UWP 时 我发现 System Serialized 属性似乎不存在 UWP 的参考工作方式略有不同 我仍在尝试了解这些更改 因此我希望我只是错过了一些简单的内容 我的问题是 有人可以确认 S
  • 在opencv图像中添加文本标签

    我在 opencv 中有一个图像 我想在轴上添加标签 实际上我想要与 xlabel 和 ylabel matlab 函数类似的实现 那么如何在图像的 x 轴和 y 轴上添加标签呢 如果你有一个字符串标签变量label图像矩阵img和职位x
  • devnagri(印地语)字体未存储在 mysql 中

    我试图在 mysql 中存储 devnagri 印地语 字体 但是从执行 php mysql 插入代码的浏览器执行 mysql 插入后 结果是 1 试图存储
  • Ipad/Iphone 类似滚动

    你们中有人见过允许流体 div 滚动的 javascript 库吗 我有点想做一些像谷歌波浪中的滚动条之类的事情 但也许不那么烦人 我碰巧喜欢他们 但他们似乎没有得到那么好的评价 我相信 iScroll 可能会有所帮助 它提供了一种在固定宽
  • 如何确保 constexpr 函数在运行时不会被调用?

    假设您有一个函数可以为您的应用程序生成一些安全令牌 例如一些哈希盐 或者可能是对称或非对称密钥 现在假设您在 C 中将此函数作为 constexpr 并且您根据某些信息 例如构建号 时间戳等 为构建生成密钥 作为一名勤奋的程序员 请确保以适
  • 对混合数字和字符串进行排序

    我有一个字符串列表 其中可以包含一个字母或一个 int 的字符串表示形式 最多 2 位数字 它们需要按字母顺序排序或 当它实际上是 int 时 按其表示的数值排序 Example IList
  • 单元测试 IoC 注册?

    您是否应该对将组件注册到 IoC 容器中的代码进行单元测试 如果是这样 怎么办 在 Spring 中 您可以进行单元测试 只需加载应用程序上下文而不声明任何内容 它实际上是与自动构建结合使用的一个相当有用的测试 因为 spring 在加载完
  • 如何只计算某个值第一次出现的次数?

    我有一张这样的桌子 id user id screenWidth 1 1 1366 2 1 1366 3 1 1366 4 1 1366 5 2 1920 6 2 1920 7 3 1920 8 4 1280 9
  • 是否可以从node_module转译本地模块?

    我有 2 个打字稿项目 其中包含很少的类 我已经在package json中的Project2中添加了Project1的依赖项 name Project2 dependencies Project1 file Project1 dist 这
  • int 与 NSNumber 与 NSInteger

    我有一行代码 根据数据类型 day 和 1 的不同 其工作方式也会有所不同 我相信它是以下内容 尽管我稍后会检查我的源代码 day day 1 这有道理吗 会有什么差异 NSInteger是描述整数的类型定义 但它不等于int在 64 位平