如何在 NSString 中使用 NULL 字符?

2023-11-30

在 PHP 中,我可以调用base64_encode("\x00". $username. "\x00". $password)"\x00"代表 NULL 字符。

现在,在 Objective-C 中,我有一个函数可以将 NSData 转换为base64 编码的 NSString由戴夫·德里宾创建。

如何从包含 NULL 字符的字符串创建数据?

这似乎不起作用...

NSData * authCode = [[NSString stringWithFormat:@"%c%@%c%@", '\0', self.username, '\0', self.password] dataUsingEncoding:NSUTF8StringEncoding];

像这样:

char bytes[] = "\0username\0password";
NSData * data = [NSData dataWithBytes:bytes length:sizeof(bytes)];

NSLog(@"%@", data);

Output:

2010-01-22 09:15:22.546 app[6443] <00757365 726e616d 65007061 7373776f 726400>

Or from NSString:

char bytes[] = "\0username\0password";
NSString * string = [[NSString alloc] initWithBytes:bytes length:sizeof(bytes) encoding:NSUTF8StringEncoding];
NSData * data = [string dataUsingEncoding:NSUTF8StringEncoding];

您可以在开头、用户名/密码之间和末尾看到空字节 - 因为char[]是 null 终止的。

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

如何在 NSString 中使用 NULL 字符? 的相关文章

  • 快速从 appDelegate 中 popToRootViewController

    我试图从应用程序委托弹出到导航堆栈的根视图控制器 并且在将 obj c 中的内容转换为 swift 时遇到一些问题 obj c 中的工作原理 UINavigationController navigationController UINav
  • 如何使用 UISlider 以及如何将滑块设置为特定值?

    我是第一次使用 UIslider 首先我想知道如果值的范围是 0 到 10 如何获取滑块位置的值 其次 我希望我的滑块设置为 5 个不同的值 如 1 2 3 4 5 slider should not set between the lab
  • 如何执行 UIAlertAction 的处理程序?

    我正在尝试编写一个帮助程序类以允许我们的应用程序支持两者UIAlertAction and UIAlertView 然而 当写alertView clickedButtonAtIndex 方法为UIAlertViewDelegate 我遇到
  • 学习目标-C。使用 Xcode 3.2.1。错误是什么:程序收到信号:“EXC_ARITHMETIC”

    我正在使用 Stephen Kochan 的优秀著作 Programming in Objective C 2 0 来学习 Objective C 我也是 Xcode 新手 到目前为止 我的所有练习都运行良好 但是当我运行第 153 页上的
  • 如何创建一个 NSMutableArray 并为其分配一个特定的对象?

    我刚刚开始接触 Obj C 并且希望创建一个 MKAnnotations 数组 我已经创建了名为的 MKAnnotation 类TruckLocation其中包含名称 描述 纬度和经度 这是到目前为止我所拥有的数组 NSMutableArr
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 在 UITableviewCell 高度动画的同时动画 CALayer 阴影

    我有一个 UITableView 我正在尝试使用它来展开和折叠beginUpdates and endUpdates方法并在发生时显示阴影 在我的自定义 UITableViewCell 中 我有一个图层 我为其创建阴影layoutSubvi
  • 为什么我们在 @synchronized 块中传递 self ?

    我猜 synchronized 块不依赖于对象 而是依赖于线程 对吗 既然如此 我们为什么要传递 self 呢 synchronized是语言提供的用于创建同步作用域的构造 因为使用简单的全局共享互斥锁效率非常低 因此序列化每个单独的互斥锁
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • iOS:从非图像数据生成图像(Godus,如风景)

    所以看到图像后Godus http www kickstarter com projects 22cans project godus我想知道如何生成简单的 非交互式的 2D 图像 with 不同高度或层数的颜色不同就像下面的图片一样 我只
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • Objective-c中的贝塞尔曲线算法

    比我聪明的人可以看一下这个吗 我正在尝试实现我发现的贝塞尔曲线算法here http webtweakers com swag GRAPHICS 0074 PAS html在 Objective c 中 输出是错误的 我想我正确地转换了代码
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • Xcode MyProjectName-Bridging-Header.h 不存在

    我想开始在我的 Objective C 项目中使用 Swift 所以我添加了一个快速类 import Foundation objc class System NSObject objc func printSome println Pri
  • 推送/呈现模态视图控制器

    我的视图控制器中有一个表 我们称之为 TVC1 我使用了 TVC1 中的行 以便用户除了 TVC1 上的数据之外还可以输入更多数据 因此 当有人点击 TVC1 中的特定行时 它将显示另一个视图控制器 我们称之为 TVC2 然而 当显示TVC
  • 访问iOS 7隐藏的UITableViewCellScrollView?

    苹果改变了UITableViewCelliOS 7 中的层次结构 使用iOS 6 1 SDK
  • iPhone ImageView序列动画

    嘿 尝试将一个简单的 png 序列动画放入我的应用程序中 我在 IB 中放置了第一个框架 并将图形动画出口连接到它 序列中有 54 个 png 名称为 Comp 1 0000 png 到 Comp 1 00053 png 这是我的代码 vo
  • 监控剪贴板活动可可?

    是否可以在可可中 观看 用户剪贴板 例如 如果我的应用程序是系统托盘样式应用程序 例如 dropbox 客户端 我可以订阅用户在另一个应用程序中点击复制 粘贴时引发的事件吗 你可以随时查看Apple的示例代码 剪贴板查看器 http dev
  • 将子视图发送到后面

    我正在尝试模仿 facebook ios 侧面菜单并让它工作 但是我遇到的问题是我无法将侧面菜单发送到后面 正如另一个问题中所讨论的那样使用 Objective C 的 iphone facebook 侧边菜单 https stackove
  • Parse 在哪里存储用户会话

    登录代码 PFUser logInWithUsernameInBackground self userTextField text password self passwordTextField text block PFUser user

随机推荐

  • 将输入框聚焦在按下的键上

    我创建了一个实时搜索 我希望当用户单击 ESC 时 它应该聚焦于输入框并删除其内容 如果不自动为空 我可以删除内容 但它不会集中在按键上 功能focus 当我使用它时有效window onload 我有现有的代码 也尝试了评论中的代码 感谢
  • 地图:在 Java 地图中,我可以将函数分配给 对中的值吗? [复制]

    这个问题在这里已经有答案了 我有一组字符串 将用作键 对于特定字符串 我希望调用一个函数 那么是否可以将函数分配给该对中的值 exampleMap get SOME STRING should call a function abc 将您的
  • Swift:使用组合和异步/等待的组合会导致致命错误:SWIFT TASK CONTINUATION MISUSE试图恢复其继续

    我正在尝试学习组合并了解如何使其与新的异步 等待语法一起使用 我有这段代码 其中包含一个带有按钮的视图控制器和一个表视图 该按钮触发对 MapKit 的请求MKLocalSearchCompleter带有随机文本 然后发布更新以重新加载视图
  • wxpython 将行添加到 TextCtrl

    我有一个多行 在 wxpython 中只读 TextCtrl 我知道如何使用设置值 myTextCtrl SetValue hello 但这将改变我以前在 TextCtrl 中拥有的一切 如何添加新行并保留之前的内容 Either widg
  • arc.centroid 在 D3 中返回 (NaN, NaN)

    公平警告 我是这里的 D3 新手 我正在使用 D3 构建圆环图 到目前为止一切都很好 只是切片上的标签未与切片对齐 使用下面的代码 每个切片的标签都呈现在图表的中间 彼此堆叠在一起 因此无法读取 我已经在我的变换属性中删除了 arc cen
  • 如何使用 MySQL 比较两个逗号分隔的字符串列表

    我使用了一个名为 containsAll 的 Java 方法来检查 ArrayList 是否具有公共内容 假设我有一个列表 A 一行 以及 MySQL 表中的几个其他列表 在 名称 列中 逐行 所有列表均由逗号分隔的字符串 列表中至少有一个
  • 使用 Qt 下载文件?

    我正在尝试找出一种方法让我的 Qt 浏览器应用程序可以从我们的网络应用程序下载 Word 文档 该 Web 应用程序是用 ExtJS 编写的 当用户 在 Chrome 等浏览器中 单击 下载报告 按钮时 JavaScript 事件侦听器会检
  • 在文档末尾添加形状

    我正在尝试添加一个形状 特别是一个文本框 我需要在通过vba添加所有内容之后添加它 我似乎不知道如何做到这一点 因为添加形状需要精确测量左侧和顶部参数 Dim shpActual Dim pos PtsToInches set shpAct
  • 使用 Codeigniter 进行 PHP 路由(URL 中的标题用于 SEO)

    我对使用 Codeigniter 进行路由有一些疑问 我现在正在做的事情如下 route articles num articles view 1 1 will contain an ID 这意味着 example com articles
  • 如何通过兼容不同应用程序的意图来显示图像

    我正在尝试共享之前保存在磁盘上的图像 发送Intent ACTION SEND 问题是我找不到一种方法来兼容不同的应用程序 在我的例子中是官方 Gmail 应用程序和 TweetDeck 我要分享的图像包含在File File agenda
  • 使用 Git 根据提交 ID 恢复到特定提交? [复制]

    这个问题在这里已经有答案了 With git log 我得到了迄今为 止我所做的提交的列表 commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1 Author prosseek Date Fri S
  • 在 SwiftUI 中滑动列表时隐藏导航栏

    如何在 SwiftUI 中向上滑动时隐藏导航栏 向下滑动时显示导航栏 例如在 facebook 上 在 UKit 中有navigationBar hideBarsOnSwipe 但我似乎无法在 SwiftUI 中找到这样的功能 我是否遗漏了
  • JQuery DataTables 库 ASP.NET MVC

    我想在我的 ASP NET MVC 5 项目中使用 jQuery DataTables 我确实使用了数据表并且它工作得很好 但问题是我必须手动设置过滤器和查询 而且我有一种感觉 我尝试在 mvc 中实现数据表的方式不太正确 是的 我确实得到
  • 我如何让 Delphi 知道我已经处理了异常?

    我已将 Application OnException 设置为自定义异常处理程序 以便我可以记录崩溃并提供退出选项 然而 我现在发现 即使在我已经处理过的异常上 它也会运行 例如 验证数字输入时出现的异常 有没有办法让自定义异常处理程序仅在
  • 使用 -rectypes 有哪些权衡?

    我问了一个问题 为什么我尝试进行函数链接不起作用 使函数在完成一些工作后返回自身 答案是 要使函数返回自身 您需要启用递归类型 rectypes 这让我很困惑 为什么这个功能隐藏在编译器标志后面 必须有充分的理由不默认启用它 所以我的问题是
  • 单独的输入和打印线程?

    我只是想知道如何在等待用户输入时打印文本 例如 如果我们在聊天应用程序中 我们有一个input 以便用户可以发送消息并print 接收消息时 它需要同时进行 我尝试使用线程 但它总是停在一个线程处 Example def receive c
  • 带索引的 Swift 访问数组给出以下错误。知道为什么吗?

    let index1 arc4random uniform 10 let x array index1 第二行给出以下错误 could not find an overload for subscript that accepts the
  • 如何更新通过SimpleCursorAdapter从数据库查询数据的ListView?

    我想使用 SimpleCursorAdapter 在列表视图中显示从数据库查询的项目 例如 数据库中可能有 20 000 个项目 我想只加载100个查询的项目 id 1 100 而不是加载所有项目 当滚动到listview的末尾时 加载另外
  • 如何使用 PHP 中数据库中的内容将 HTML 文件附加到电子邮件?

    如何通过 PHP 发送带有 HTML 文件附件的邮件 gt HTML 文件 代码 的内容在数据库中的字符串中 有没有一些简单的方法或免费脚本可以做到这一点 我不想将文件存储在本地 我需要从数据库中读取它并直接作为附件发送 不包含在正文中 如
  • 如何在 NSString 中使用 NULL 字符?

    在 PHP 中 我可以调用base64 encode x00 username x00 password 和 x00 代表 NULL 字符 现在 在 Objective C 中 我有一个函数可以将 NSData 转换为base64 编码的