问题标签 [nsdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 如何将 NSString 转换为 NSData?并且数据与字符串内容相同
我希望两次打印的结果相同。
AES加解密:
(1).服务器:
如果明文是@"abcd";
AES加密data(NSData data type)
的是"d882830c dc892036 4345839f 13c7516a"
(2).在我的本地应用程序中,我的代码是:
但是,要成功解密数据,我必须有一个data(NSData date type)
等于"d882830c dc892036 4345839f 13c7516a"
. 但它mystring(NSString data type)
不是data(NSData data type)
等于正确的值。
加密和解密函数都需要 adata(NSData data type)
作为输入数据。
iphone - C-array 到 NSData 并返回
我正在尝试将 C 样式的 Vertex3D 结构数组保存到 NSData 对象,并在重新加载应用程序时将它们取回:
然后保存此数据并尝试将其读回我的 c 数组中:
上面的结果是“EXC_BAD_ACCESS”,然后是:
我对编程很陌生,所以可能有一些我不知道的基本内存管理原则。我已经验证加载的 NSData 与保存的相同,但很明显从 c-array 到 NSData(和返回)的转换不是我想要的。
iphone - NSData 存储在 sqlite 数据库中时被截断
我试图将 NSMutableDictionaries 存储为 sqlite 中的 blob,首先通过 NSPropertyListSerialization 或 NSKeyedArchiver 将其转换为 NSData。
当我存储 blob 时,NSData 对象的长度为数千(KB 范围)。当我取回它时,它已被截断为 10 个字节。当我通过 SQLite 浏览器检查数据库时,大部分数据都消失了(如果我将字典存储为 NSPropertyListSerialization,我可以识别记录中的键,但字典的值消失了)。无论我是使用 NSPropertyListSerialization 还是 NSKeyedArchiver 来序列化我的数据,都会发生这种情况。
这实际上是我的代码片段,我在另一个相关问题中发布了完整部分。
使用 gdb 或 NSLog 检查 [dictionary length] 的值会产生相同的结果:数据长度在 KB 范围内。
当我稍后检查检索数据时:
检查 [原始长度] 只给了我 10 个字节。这对于我尝试存储在此列中的每个数据实例都是如此,无论它们的起始大小可能是什么,它们最终都是 10 个字节。我的检索查询没有任何问题。我已经在命令行和 SQL 浏览器中运行了它,我得到了正确的记录和列,但是存储在该特定列的记录中的数据不正确。
我的其余数据怎么了?我使用 sqlite3_bind_blob 的方式有问题吗?我检查了 sqlite 文档以了解终止字符或最大大小限制。我的数据完全在 blob 条目的最大大小范围内,并且我找不到可能会缩小我的数据大小的终端的信息。
iphone - 将照片(和其他东西)写入磁盘并稍后在 iphone 中获取
我正在尝试将图像写入磁盘:
然后,稍后,我尝试检索表格视图单元格图像:
是的,我检查以确保 [leaf content] 返回与 savePath 相同的 NSString。还有什么问题?[NSData dataWithContentsOfFile:[leaf content]];
返回零....
编辑:我正在以这种方式制作我称为 writeToFile 的原始数据:
多谢你们
cocoa - 将 NSData 转换为 NSString 表示失败
我有一个 NSData 对象,我正在尝试使用以下代码行将其转换为 NSString:
不幸的是,我得到了以下结果,而不是我想要的二进制输出(我可以期待二进制输出吗?);
我会很感激任何帮助。
谢谢。瑞奇。
objective-c - 将数据流解析为记录的优雅算法
我正在与通过 Wifi 将数据流式传输到我的应用程序的硬件设备进行交互。数据流的很好。数据包含一个字符标题 (DATA:),表示新记录已开始。问题是我收到的数据不一定落在标题边界上,所以我必须捕获数据,直到我捕获的数据包含标题。然后,标题之前的所有内容都会进入上一个记录,而它之后的所有内容都会进入新记录。我有这个工作,但想知道是否有人以前做过这个并且有一个很好的计算机科学方法来解决这个问题。
这就是我所做的:
将当前读取的 NSData 转换为 NSString
将 NSString 附加到占位符字符串
检查标题的占位符字符串 (DATA:)。如果标题不存在,则等待下一次读取。
如果标头存在,则将其前面的任何内容附加到先前的记录占位符,并将该占位符作为完整记录传递给数组,我可以进一步解析为字段。
获取标题之后显示的任何内容并将其放在记录占位符中,以便可以在下一次读取时将其附加到。重复步骤 3 - 5。
如果您发现此方法有任何缺陷或有更好的方法建议,请告诉我。
似乎应该有一些设计模式,但我想不出一个。
谢谢。
更新:这是一些代码:
那么如何更改此代码以实现有限状态机?
objective-c - 从 NSData 对象获取信息
我将如何returningResponse
从以下代码中获取(比如说,一个 NSString):
我想我可以将我需要的信息放入一个字符串中,但我不能调用任何东西,response
因为它是空的。因此,我假设我需要在result
. 问题是,我不知道该叫什么。
(URL 请求已经在代码示例之前进行了编码。我知道这是可行的。)我希望能够检测请求是否成功。
ios - 将 UTF-8 编码的 NSData 转换为 NSString
我有NSData
从 Windows 服务器编码的 UTF-8,我想将它转换NSString
为 iPhone。由于数据包含在两个平台上具有不同值的字符(如度数符号),我如何将数据转换为字符串?
iphone - iPhone:如何在 XML 中嵌入 NSData 以上传到服务器?
我想将数据传递到服务器并将文件作为二进制数据存储在数据库中。
对此有任何想法吗?
谢谢你,米兰
iphone - NSSet 到 NSData,然后再次退出,用于 GameKit?
我正在尝试在不同 iPhone 上运行的两个相同应用程序之间进行一些图像编辑同步。我想将 NSSet * 从一个设备发送到另一个设备(我想这涉及封装在 NSData 中),然后将其解密回 NSSet,然后在 touchesMoved 类型的函数中使用它。这是可行的,还是我应该改为同步 UIImages?我担心 UIImage 同步对于实时交互会有太多延迟。
谢谢你的帮助!