问题标签 [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.

0 投票
3 回答
1112 浏览

objective-c - NSTask 仅在发布版本中返回标准错误

首先,在 Xcode 中调试和运行时,一切都按预期工作。

但是当我尝试“共享”我的应用程序时,即进行发布构建时,我的 NSTask 不会输出任何标准输出,而标准错误被输出。这怎么可能?

我的代码

0 投票
2 回答
2167 浏览

objective-c - Objective C FileHandle 的 fileHandleWithStandardOutput

FileHandle类中有一个fileHandleWithStandardOutput方法。根据文档,“通常这是从程序接收数据流的终端设备。”

我想要做的是每 128 个字节读取一个文件并将其显示到终端,使用fileHandleWithStandardOutput方法。

这是我如何每 128 个字节读取它的代码片段。

kBufSize 是一个预处理器,等于 128;


我的答案:

设置 outFile 返回 NSFileHandle 的fileHandleWithStandardOutput..

我之前试过..但它没有工作..现在它工作了。可能有其他东西或有什么干扰。无论如何,我现在得到了答案。

0 投票
1 回答
7405 浏览

objective-c - NSFileHandle & 将异步写入 iOS 中的文件

我有一种情况,我通过 Web 服务请求接收到字节数据,并希望将其写入 iOS 设备上的文件。我曾经将所有数据(直到数据结束)附加到内存变量中,最后NSStream使用以下方法将数据写入我的 iOS 设备中的文件:

它适用于小数据,但问题是如果我通过 Web 服务接收数据,它可能是一大块(几 MB),我不想收集所有内存以将其写入文件,让它高效我想我必须切换到NSFileHandle多次将小块大小的数据写入同一个文件。现在我的问题是最好的方法是什么?我的意思是如何使用 写入背景中的文件NSFileHandle?我使用这样的代码:

}

但是通过将 1-2 Mb 的数据大小传递给上述方法,我需要让它在后台运行吗?仅供参考,我在主线程中写。

0 投票
1 回答
1503 浏览

java - NSTask 管道输出到控制台而不是 NSFileHandle

我为NSFileHandleReadCompletionNotification.

我用两个独立的管道设置了标准 I/O。

我启动一个执行 Java jar 的 NSTask,并开始读取数据。

[[serverTask.standardOutput fileHandleForReading] readInBackgroundAndNotify];

我不断读取数据并将数据附加到一个NSTextView新数据中:

但是,我得到了奇怪的输出到NSTextView

在此处输入图像描述

那些“>”字符应该是实际输出的行,但输出最终会出现在 Xcode 的控制台中。

换句话说,控制台打印输出而不是我NSPipe的,它只打印输出新行的指示。

0 投票
0 回答
132 浏览

objective-c - 在目标 c/iPhone 中运行时无法读取更改的文件

我试图读取文件并更改我的应用程序的文件内容。这是我在 viewWillAppear 方法中的代码:

这里是 myfile.txt 的内容:

这里是视图出现后 nslog 的结果:

但问题是,当我更改 myfile.txt 内容时(应用程序仍在运行):

结果不会更改为实际的 myfile.txt 内容,而是显示旧内容:

所以场景是,我推送视图(然后 viewWillAppear 将运行)结果显示,我转到另一个视图,更改 myfile.txt 的内容,然后返回第一个视图(再次运行 viewWillAppear)和结果没有改变。

任何人都可以给我解决方法来获取 myfile.txt 的实际内容吗?谢谢。

0 投票
2 回答
785 浏览

iphone - 修改文件 iOS 中的数据(字节)

我有一个大约 700MB 的巨大加密文件(mp4)。文件头被加密了大约(1MB+虚拟字节)。该文件的解密成功完成。

现在我想删除文件(同一文件)中的(1MB+虚拟)加密字节并用解密字节替换它们。

我怎样才能达到同样的效果?在这方面的任何帮助将不胜感激。提前致谢。

[encVideoFile 关闭文件];

我在这里面临的问题是我已经(1MB+ DummyBytes)加密并且当我解密 1MB+ DummyBytes 时,我得到大约 0.9MB(解密字节)。

所以我的问题仍然存在(0.9MB+一些不需要的字节+未加密的字节)。

有关如何克服的建议将很有帮助。

0 投票
1 回答
261 浏览

iphone - “readInBackgroundAndNotify”增加接收者的保留计数

NSFileHandle用来从套接字读取数据。这就是我创建的方式filehandle

文件句柄 = [[NSFileHandle alloc] initWithFileDescriptor:sock closeOnDealloc:YES];

我正在这样做:

我注意到,readInBackgroundAndNotify正在增加retainCount1。fileHandle因此,当filehandle我在完成读取数据后释放它时,内存不会被释放。因此它试图读取一些无效数据并且应用程序崩溃了。请注意,这个问题在 ios 4.3 中发生,但在 ios 5 中没有。我在发布filehandle. 在释放文件句柄对象之前我还应该做些什么吗?

0 投票
2 回答
4627 浏览

ios - 我正在尝试查找文件大小。但我的长度等于零

我正在尝试查找文件大小。

但我的长度等于零。为什么?

0 投票
1 回答
2772 浏览

ios - [NSConcreteFileHandle writeData:]:错误的文件描述符 - 启动时应用程序崩溃

我正在使用 GTMLogger 并且有以下代码,自从迁移到 iOS5.1 后似乎崩溃了。奇怪的是我似乎无法重现它,但我知道它发生在许多用户身上,所以我不确定如何跟踪它。

[NSConcreteFileHandle writeData:]: Bad file descriptor

我可以尝试/抓住它,但它不是一种解决方案,而是一种解决方法。

这是可疑的部分:

有人得到过这样的东西吗?

0 投票
0 回答
186 浏览

cocoa - NSFileHandle 并删除一段字节

我有点惊讶,因为我相信没有明显的方法可以删除文件的一部分字节。

也就是说,假设我有一个包含 900 GB 的文件,并且想要从偏移量 54 开始删除 8 个字节。

有没有办法在不将数据传递到内存的情况下做到这一点?

谢谢!