stringWithFormat 中的十六进制访问错误

2024-01-04

这是我的代码的一部分:

我有一个由 stringWithFormat 形成的字符串,如下所示:

NSString * DestChoice = [NSString stringWithFormat:@"%@", Dest1String];

Dest1String 的形成如下:

NSString * Dest1String = [NSString stringWithFormat:@"%lX", [Dest1OutField integerValue]];

Dest1OutField 是一个 NSTextField

当我在文本字段中输入“10”时,DestChoice 字符串结果为“A”,因此我的代码正在运行。 当我在文本字段中输入“11”时,DestChoice 字符串结果为“B”,这也很好。 但是如果输入“31”,我应该得到“1F”,但我遇到了“EXC_BAD_ACCESS”崩溃......

我不明白...如果有人能照亮我的路...:)

提前致谢!


EDIT:

所以我总是被困住... 我编辑了我的代码以使其“更容易理解”,并且我为您提供了我使用的确切代码,而不是示例:

所以,我制作了两个这样的字符串:

DestChoice = [NSString stringWithFormat:@"%lX", [DestField integerValue]];
SourceChoice = [NSString stringWithFormat:@"%lX", [SourceField integerValue]];

因此,用户以十进制值写入源/目标,但它们以十六进制形式存储在字符串中,然后我有一个按钮可以重新格式化源和目标,如下所示:

NSString * CommandReadyToSend  = [NSString stringWithFormat:@"X:0/%@,%@\r", DestChoice, SourceChoice];

我的代码正在工作,但是,奇怪的是,某些值在 CommandReadyToSend 部分产生 EXC_BAD_ACCESS... 示例:如果我在文本字段中写入 1 => 我会收到 1(十六进制值)作为 DestChoice 的结果 如果我在文本字段中写入 10 => 我在 DestChoice 中收到 A

但是如果我在文本字段中写入 31,我应该得到 1F,但我得到了 EXC_BAD_ACCESS... 与 29(十进制值)相同


NSString * DestChoice = [NSString stringWithFormat:stringWithFormat:@"%@%@", Dest1String];

您表示您想要格式化两个对象%@%@,但您只提供一个对象(Dest1String).

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

stringWithFormat 中的十六进制访问错误 的相关文章

  • Sprite Kit - 确定轻弹精灵的滑动手势矢量

    我有一个游戏 圆形物体从屏幕底部射出 我希望能够滑动它们以将它们朝我滑动的方向轻弹 我的问题是 我不知道如何计算滑动的矢量 方向 以便使圆形物体以适当的速度向正确的方向轻拂 我使用的静态矢量 5 5 需要通过滑动速度和滑动方向来计算 另外
  • 使用 Python 查找 Mac OS X 中的当前活动窗口

    有没有办法使用 Python 在 Mac OS X 上查找给定时间当前活动窗口的应用程序名称 这应该有效 usr bin python from AppKit import NSWorkspace activeAppName NSWorks
  • 如何使用NSDecimalNumber?

    我正在构建一个需要对金钱进行计算的应用程序 我想知道如何正确使用 NSDecimalNumber 特别是如何从整数 浮点数和双精度数初始化它 我只发现它很容易使用 decimalNumberWithString 方法 这 initWith
  • Mac 到 EC2 - 源代码控制三角问题 - git?同步?啥?

    我有一个日常 EC2 实例 事实上 请注意那些更改IP每次重新启动它们时 都会出现另一个问题 实例上有一个文件夹 我在文件夹 mysql express 等 中有一个简单的 比如说 节点项目 比方说 这是一个网站 那么在我的 Mac 上进行
  • iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath

    我有一个 UITableView 有时需要您触摸它两次才能选择一个单元格 更多细节 仅当表格一直向上或一直向下滚动后才需要两次触摸 只需第二次触摸即可呼叫didSelectRowAtIndexPath 当表格以自然的 向上滚动位置 打开时
  • 在 UITableView 中设置滚动位置

    我有一个应用程序 其工作方式与 iPhone 的 联系人 应用程序的工作方式有些相似 当我们添加新的联系人时 用户将被定向到包含联系人信息的仅查看屏幕 如果我们从导航栏中选择 所有联系人 用户将导航到查看最近添加的联系人的所有联系人列表 我
  • 替代已弃用的 NSNibLoading 方法(loadNibFile:、loadNibNamed: 等)?

    我发现 NSBundle 中的 NSNibLoading 方法 NSBundle loadNibFile externalNameTable withZone NSBundle loadNibNamed owner NSBundle loa
  • 我可以在 NS_SWIFT_NAME 中使用保留关键字吗?

    我正在尝试使 Objective C 委托协议更漂亮以便在 Swift 中使用 但我在弄清楚如何使用时遇到了一些麻烦NS SWIFT NAME 是否可以使用NS SWIFT NAME指定 Swift 名称中与 Objective C 关键字
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • Objective-C 实例变量?

    我确信我在这里的困惑只是因为陷入 Java 思维方式 并且不理解 Obj C 在这种情况下有何不同 在Java中 我可以在类中声明一个变量 就像这样 并且每个instance该类的 将会有它自己的 MyClass String myVar
  • 在 Interface Builder 中调整控件的大小以适合其容器

    假设我有一个分割视图 我想用表视图填充其中的一半 我认为这是一个相当常见的用例 有什么方法可以告诉表视图调整自身大小以适应分割视图 还是我真的必须手动调整它的大小 我已经这样做了 就像乔恩 赫斯首先提到的那样 假设您使用的是 Interfa
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • 如何在不使用 MacPorts 或 Fink 的情况下在 OS X Leopard 上安装 lxml?

    我过去曾多次尝试过此操作并遇到问题 有没有人有在没有 MacPorts 或 Fink 的情况下在 OS X 上安装 lxml 的方法 并且绝对有效 最好有完整的 1 2 3 步骤来下载和构建每个依赖项 感谢 Twitter 上的 jesse
  • 将文本粘贴到 Macintosh 上的 emacs 中

    我使用的是 Macintosh 并且使用 终端 作为我的 shell 当我从任何窗口复制文本 通过鼠标拖动 然后鼠标右键菜单 gt 复制 然后将文本 鼠标右键 gt 粘贴 粘贴到运行 emacs 的终端中时 它不会充当粘贴 相反 它就像输入
  • 从 NSError 返回 NSString

    我正在使用NSURLRequest我的 iPhone 应用程序中的类 调用它的方法返回一个NSString这对于连接正常时非常有用 但问题是我需要将 NSError 转换为 NSString 以便我可以将其返回或运行一些if 对此的声明 有
  • 如何添加授权以从新钥匙串对应用程序进行代码签名,而无需任何人工交互

    我正在尝试使用特定证书自动化构建 iPhone 应用程序的过程 因此 想象一下 如果不同的用户将他们的证书上传到系统中 并且可以立即用于代码签名 我想在没有任何交互的情况下做到这一点 我也不想用不同的用户证书弄乱系统或登录钥匙串 为此我有
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • 如何构建一个在 Mac OS 10.6 上运行并支持 NSUserNotificationCenter 的应用程序?

    我做了很多研究 但找不到我要找的东西 目前 双方Deployment Target and Base SDK我的应用程序设置为10 8 并且运行完美 我可以正确地将通知发布到 Mountain Lions 新的通知中心 构建也在 Mac O
  • LaunchAgent 不运行 shell 脚本

    在 Catalina 之前的 macOS 下 我有一个每天运行 shell 脚本的 LaunchAgent 升级并切换到 zsh 后 它不起作用 我检查过的事情 shebang 切换到 zsh shell脚本可以从命令行手动执行 sh 在系
  • 在 Mac OS X 应用程序上找到 Core Data 的 sqlite 数据库

    在哪里可以找到 Mac OS X 应用程序的 Core Data sqlite 数据库 我找到了它 但它是 momd 文件夹 包含 3 个文件 VersionInfo plist mom omo 我怎样才能看到它的内容 在 OS X 10

随机推荐

  • pymongo - 消息长度大于服务器最大消息大小

    线for doc in collection find is timeline valid True 给出消息长度错误 如何获取所有集合而不出现错误 我知道关于find limit 但我不知道如何使用它 Code from openpyxl
  • 从 MySQL JSON 数组中获取不同的值

    我得到了一个 MySQL 数据表 其中包含一个包含值列表的 JSON 列 约束表 ID CONSTRAINT TYPE CONSTRAINT VALUES 2 testtype 801 751 603 753 803 我想要的是一个不同的
  • 使用 PHP 客户端为 Google Calendar API 设置推送通知

    我想设置Google 日历 API 的推送通知 https developers google com google apps calendar v3 push每当 Google 日历 api 上的特定资源发生更改时 我的服务器都会收到通知
  • c#:为什么使用 DLL?

    我正在开发一个大型 C 项目 我想知道为什么人们在他们的应用程序中使用 DLL 我知道 dll 文件 如果我错了 请更正 包含一些函数 但为什么我们不将这些函数放入我们的主 c 应用程序中呢 Thanks 大部分都在答案中总结了对于这个问题
  • H.264 over RTP - 识别 SPS 和 PPS 帧

    我有来自 IP 摄像机的原始 H 264 流 封装在 RTP 帧中 我想将原始 H 264 数据放入文件中 以便我可以将其转换为ffmpeg 因此 当我想将数据写入原始 H 264 文件时 我发现它必须如下所示 00 00 01 SPS 0
  • 由于索引导致记录数量增加,SQLite 插入速度变慢

    原问题 背景 众所周知 SQLite需要微调 https stackoverflow com questions 1711631 how do i improve the performance of sqlite实现大约 50k 插入 秒
  • 何时在表单 ID 前添加冒号前缀

    我有两种形式的两个数据表 forma and formg 每个表格里面都有一个p dataTable groupsa and groupsg 在每个数据表中都有一个显示图像的自定义列 h graphicImage 称为fava and fa
  • jQuery mouseoverIntent 插件在父级悬停时显示/隐藏 div,但悬停时保持显示

    我有一个按钮 当鼠标悬停在其上方时 会在其正下方显示一个 div 当悬停 鼠标悬停 时 div 消失 这一切都运行良好 但现在我需要将 div 保留在按钮下方 显示用户是否将鼠标悬停在该 div 上 以与 div 内的内容进行交互 目前这是
  • 如何编写向上一层然后向下进入另一个目录的路径

    我正在尝试打开一个文件Java程序 比如Program java 使用相对路径 我有两个目录如下 ProjectWork Business Scenarios SC01 txt ProjectWork SourceCode Program
  • 获取 MPMediaItem 添加到 iTunes 库的日期

    是否可以 我在 MPMediaItemProperty 字符串中没有找到类似的内容 也许私有API 查看文档 方法列表没有对应的字段 这让您可以选择延长MPMediaItem与一个新的MPMediaItemProperty自己填写 添加日期
  • C++ 从子目录加载 DLL?

    我是 C 的 隐藏 黑暗地方 的新手 我想知道如何从当前可执行文件运行的不同目录或子目录中加载 dll 文件 Ex MyAppDirectory MyApp exe SomeDLL dll AnotherDLL dll SubDirecto
  • Ninject:使用 NSubstitute 自动模拟?

    任何人都可以帮忙 我在使用 Ninject 和 NSubstitute 之间可用的自动模拟时遇到问题 实际上该包是一个名为 ninject 的打包包Ninject MockingKernel NSubstitute这应该允许我使用 Ninj
  • 复制后的 std::vector 容量

    vector operator 会改变向量容量吗 如果是这样 怎么办 Vector的复制构造函数是否复制容量 我查看了文档但找不到具体的答案 它依赖于实现吗 向您保证的是 该向量有足够的容量来存储其元素 明显地 在当前容量已满之前 向量不会
  • 您何时在 Objectify for GAE 中注册课程?

    所以这可能是一个愚蠢的问题 但是你什么时候注册课程 ObjectifyService register User class 目前 我正在一个类似接口的类的构造函数中执行此操作 我在其他类中使用该类来简化专门针对我的应用程序的数据存储的使用
  • 如何执行具有多个 WHERE 子句的 MySQL 查询?

    您将如何执行 mysql 查询 其中用户可以从多个选项中进行选择 Fox 示例 我有一个用户可以用来搜索房屋的表单 现在我有一个选择框 您可以在其中选择您想要房子 公寓还是其他什么 然后我有第二个框 您可以在其中选择例如您想要房屋或公寓所在
  • 在 debian wheezy 上的 virtualenv 中使用 pip 安装 matplotlib 时出现 GotoBLAS 错误

    我正在尝试在 debian wheezy 上的 virtualenv 中使用 pip 安装 matplotlib 我收到以下消息 Running setup py egg info for package matplotlib GotoBL
  • XMLHttpRequest 无法加载。?

    I by chrome gt Inspect element gt console得到这个错误 XMLHttpRequest 无法加载 来源不允许 访问控制允许来源 这是解决什么问题呢 您不能通过 XMLHttpRequest 向其他域或子
  • 折叠矩阵,将一列中的值与另一列中的值相加

    我有一个包含三列的矩阵 县 日期和急诊室就诊次数 每个县的日期都会重复 如下所示 仅作为示例 County A 1 1 2012 2 County A 1 2 2012 0 County A 1 3 2012 5 etc County B
  • 使用 Context 启动另一个 Activity

    要启动活动 您需要一个意图 例如 Intent i new Intent context class 因此 要填写上下文参数 可以使用以下几个选项 Use MyActivity this要不就this Use getApplicationC
  • stringWithFormat 中的十六进制访问错误

    这是我的代码的一部分 我有一个由 stringWithFormat 形成的字符串 如下所示 NSString DestChoice NSString stringWithFormat Dest1String Dest1String 的形成如