问题标签 [nsmutabledata]
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 - 无法使用 NSData(包含 png)初始化 NSMutableData
我的 iPhone 应用程序出现错误。我使用 CameraPicker 制作并获取图片,然后将其提供给我的方法 sendPhoto,该方法会将照片发送到 TweetPhoto。在我用 NSData 初始化 NSMutableDate 之前,一切都很好。这是代码:
这是 sendPhoto 方法:
(sendImage 方法由http://davidjhinson.wordpress.com/2009/06/01/posting-photos-using-objective-c/提供)
控制台还这样说:* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[UIImage 长度]:无法识别的选择器发送到实例 0x3b28df0”
谢谢你的帮助。也许我的代码只是一个愚蠢的错误,但请不要生气,因为我刚刚学习编程 2 1/2 周。
objective-c - NSMutableData 删除字节?
我可以使用该appendData
方法轻松地将字节添加到 NSMutableData 实例,但是我没有看到任何类似的删除数据的方法?我是否忽略了某些东西,或者我是否需要创建一个新对象并仅复制我需要的字节?
iphone - 如何找出 NSMutableData 无效的原因
我访问一个 RESTFUL 网址并取回结果。结果采用 JSON 格式。我通过以下方式将响应转换为字符串:
json 变量的值为 0x0。当我将鼠标悬停在它上面时,我看到了<Invalid CFStringRef
>。我如何调试它以说明它为什么无效?我在 A JSON 解析器中呈现通过浏览器返回的 JSON。这检查很好。
通过在 URL 中输入 ID 来返回结果。其他 ID 返回结果没有问题。结果集相当大。
nsdata - 具有旧 NSData 范围的新 NSData 维护字节
我有一个相当大的 NSData(或 NSMutableData,如果需要)对象,我想从中取出一小块并留下其余部分。由于我正在处理大量 NSData 字节,因此我不想制作大副本,而只是截断现有字节。基本上:
- NSData *source: <我想丢弃的几个字节> + <我想保留的大块字节>
- NSData *destination: <我想保留的大块字节>
NSMutableData 中有截断方法,但它们只截断它的结尾,而我想截断开头。我的想法是用以下方法做到这一点:
请注意,我在原始帖子中使用了错误的(复制)方法。我已经编辑并修复了它
和
但是,我试图弄清楚如何用这些来管理内存。我猜这个过程会是这样的(我把????s放在我不知道该怎么做的地方):
谢谢您的帮助!
iphone - iPhone Objective-C、malloc 还是 NSMutableData?
我需要使用一个易失的内存块来使用多个线程不断地写入和重写内部的数据。如果我使用 malloc 数据或 NSMutableData,数据将使用 @synchronized 呈现线程安全。
我的问题是什么更推荐速度?看到我在数据矩阵上运行递归计算的方程,我需要能够尽快分配、检索和设置数据。
我将对该主题进行自己的研究,但我想知道是否有人知道Objective-C NSMutableData 的开销是否会导致速度挫折?
iphone - NSMutableData 到 Int
我调用了一个 URL,并在失败或成功时收到 0 或 1。我的数据在 NSMutableData *data; 目的。
我得到了数据,但现在想看看它是 1 还是 0。我该怎么做?我需要获取字节吗?
谢谢
iphone - 使用字符串搜索 NSMutableArray 并返回整个比较的数组
看来我的问题对任何人来说都不是问题,因为我还没有找到任何关于它的东西。所以这可能不是一个大问题,但对我来说是。
我有这个 MutableArray 填充了来自 XML 文件的大量数据。-Name -Age -Address 搜索名称,到目前为止过滤工作得很好。
我所做的是使用 rangeOfString 搜索数组,但它只返回字符串(-Name),而不是像原始数组一样返回内容的数组,因为它现在只是一个字符串。
谁能告诉我如何做到这一点
这是我到目前为止的搜索
searcher 是 SearchBar 中的字符串。还是有其他更有效的方法,或者是否可以在 MutipleArry 中搜索任何值?!?
欢迎任何想法和建议
我把代码改成了这个
日志显示过滤器似乎工作,但随后我收到此错误
谁能告诉我问题是什么
仍然没有找到解决方案,我将代码更改为:
现在我有带有值的数组,但仍然得到错误
任何人都可以向我解释这个错误意味着还是我做错了?!?
nsstring - 如果存在特殊字符,则 NSMutableData 到 NSString 的转换失败
我正在编写一个应用程序来通过 http 服务器接口与 DirecTV 接收器进行交互。我能够查询设备并获得 SJON 格式的响应。
这是我的示例代码:
出于测试目的,我将响应保存到数据文件中,并在上面的示例中从中读取。从 NSMutableData 到 NSString 的转换通过:
如果以下字符到位,则失败。È就像在CrÈme Fraiche中一样。作为参考,这是在南方公园录制的剧集标题和描述中。
如果我将此字符更改为大写“E”,则转换有效。我应该用不同的方法来捕捉这样的东西吗?或者有没有一种简单的方法来删除这样的字符?请记住,我事先不会知道它是否是重音符号或其他可能导致转换失败的东西。
谢谢,戴夫
如果需要,数据文件的片段。我会包括整个文本,但它会将字符限制推到 30000 限制之上。
cocoa-touch - 如何避免 NSUrlConnection 的多个实例导致数据损坏
我编写了一个 iOS 应用程序,它多次调用 NSUrlConnection 以从网络下载图像数据。有时,一个 NSUrlConnection 在另一个启动之前还没有完成。我看到损坏的 jpeg 数据,我认为这是因为我的 didReceiveData 委托正在保存来自两个单独的 NSUrlConnections 的数据并将两个 jpeg 数据流混合到一个数据变量中,从而导致损坏。
我的问题是:避免这种情况的最佳方法是什么?似乎没有办法让每个 NSUrlConnection 实例保存到单独的数据变量,或者让每个实例等到前一个实例完成后再保存。
我的代码基本上遵循 Apple 的示例,除了我多次调用 loadData 函数来创建 NSURLRequest 和 NSURLConnection。http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html
提前感谢您的帮助。
iphone - 奇怪的记忆问题
在某些时候,我分配了一个 NSMutableData 元素,如下所示:
后来,我这样做:
最后我打电话给:
现在根据仪器(支持僵尸的分配),第二块 NSString *dataAsString = ... 的第一行调用 [data release]
发生在哪里?