问题标签 [nsfilehandle]
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.
objective-c - NSTask 仅在发布版本中返回标准错误
首先,在 Xcode 中调试和运行时,一切都按预期工作。
但是当我尝试“共享”我的应用程序时,即进行发布构建时,我的 NSTask 不会输出任何标准输出,而标准错误被输出。这怎么可能?
我的代码
objective-c - Objective C FileHandle 的 fileHandleWithStandardOutput
在FileHandle
类中有一个fileHandleWithStandardOutput
方法。根据文档,“通常这是从程序接收数据流的终端设备。”
我想要做的是每 128 个字节读取一个文件并将其显示到终端,使用fileHandleWithStandardOutput
方法。
这是我如何每 128 个字节读取它的代码片段。
kBufSize 是一个预处理器,等于 128;
我的答案:
设置 outFile 返回 NSFileHandle 的fileHandleWithStandardOutput
..
我之前试过..但它没有工作..现在它工作了。可能有其他东西或有什么干扰。无论如何,我现在得到了答案。
objective-c - NSFileHandle & 将异步写入 iOS 中的文件
我有一种情况,我通过 Web 服务请求接收到字节数据,并希望将其写入 iOS 设备上的文件。我曾经将所有数据(直到数据结束)附加到内存变量中,最后NSStream
使用以下方法将数据写入我的 iOS 设备中的文件:
它适用于小数据,但问题是如果我通过 Web 服务接收数据,它可能是一大块(几 MB),我不想收集所有内存以将其写入文件,让它高效我想我必须切换到NSFileHandle
多次将小块大小的数据写入同一个文件。现在我的问题是最好的方法是什么?我的意思是如何使用 写入背景中的文件NSFileHandle
?我使用这样的代码:
}
但是通过将 1-2 Mb 的数据大小传递给上述方法,我需要让它在后台运行吗?仅供参考,我在主线程中写。
java - NSTask 管道输出到控制台而不是 NSFileHandle
我为NSFileHandleReadCompletionNotification
.
我用两个独立的管道设置了标准 I/O。
我启动一个执行 Java jar 的 NSTask,并开始读取数据。
[[serverTask.standardOutput fileHandleForReading] readInBackgroundAndNotify];
我不断读取数据并将数据附加到一个NSTextView
新数据中:
但是,我得到了奇怪的输出到NSTextView
那些“>”字符应该是实际输出的行,但输出最终会出现在 Xcode 的控制台中。
换句话说,控制台打印输出而不是我NSPipe
的,它只打印输出新行的指示。
objective-c - 在目标 c/iPhone 中运行时无法读取更改的文件
我试图读取文件并更改我的应用程序的文件内容。这是我在 viewWillAppear 方法中的代码:
这里是 myfile.txt 的内容:
这里是视图出现后 nslog 的结果:
但问题是,当我更改 myfile.txt 内容时(应用程序仍在运行):
结果不会更改为实际的 myfile.txt 内容,而是显示旧内容:
所以场景是,我推送视图(然后 viewWillAppear 将运行)结果显示,我转到另一个视图,更改 myfile.txt 的内容,然后返回第一个视图(再次运行 viewWillAppear)和结果没有改变。
任何人都可以给我解决方法来获取 myfile.txt 的实际内容吗?谢谢。
iphone - 修改文件 iOS 中的数据(字节)
我有一个大约 700MB 的巨大加密文件(mp4)。文件头被加密了大约(1MB+虚拟字节)。该文件的解密成功完成。
现在我想删除文件(同一文件)中的(1MB+虚拟)加密字节并用解密字节替换它们。
我怎样才能达到同样的效果?在这方面的任何帮助将不胜感激。提前致谢。
[encVideoFile 关闭文件];
我在这里面临的问题是我已经(1MB+ DummyBytes)加密并且当我解密 1MB+ DummyBytes 时,我得到大约 0.9MB(解密字节)。
所以我的问题仍然存在(0.9MB+一些不需要的字节+未加密的字节)。
有关如何克服的建议将很有帮助。
iphone - “readInBackgroundAndNotify”增加接收者的保留计数
我NSFileHandle
用来从套接字读取数据。这就是我创建的方式filehandle
:
文件句柄 = [[NSFileHandle alloc] initWithFileDescriptor:sock closeOnDealloc:YES];
我正在这样做:
我注意到,readInBackgroundAndNotify
正在增加retainCount
1。fileHandle
因此,当filehandle
我在完成读取数据后释放它时,内存不会被释放。因此它试图读取一些无效数据并且应用程序崩溃了。请注意,这个问题在 ios 4.3 中发生,但在 ios 5 中没有。我在发布filehandle
. 在释放文件句柄对象之前我还应该做些什么吗?
ios - 我正在尝试查找文件大小。但我的长度等于零
我正在尝试查找文件大小。
但我的长度等于零。为什么?
ios - [NSConcreteFileHandle writeData:]:错误的文件描述符 - 启动时应用程序崩溃
我正在使用 GTMLogger 并且有以下代码,自从迁移到 iOS5.1 后似乎崩溃了。奇怪的是我似乎无法重现它,但我知道它发生在许多用户身上,所以我不确定如何跟踪它。
[NSConcreteFileHandle writeData:]: Bad file descriptor
我可以尝试/抓住它,但它不是一种解决方案,而是一种解决方法。
这是可疑的部分:
有人得到过这样的东西吗?
cocoa - NSFileHandle 并删除一段字节
我有点惊讶,因为我相信没有明显的方法可以删除文件的一部分字节。
也就是说,假设我有一个包含 900 GB 的文件,并且想要从偏移量 54 开始删除 8 个字节。
有没有办法在不将数据传递到内存的情况下做到这一点?
谢谢!