问题标签 [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 投票
1 回答
282 浏览

iphone - NSFileHandle 是否为我创建套接字?

NSFileHandle 是否为我创建套接字?还是我必须自己创建它们,然后设置一个 NSFileHandle 来使用该套接字?

0 投票
1 回答
580 浏览

iphone - 执行此操作时必须关闭文件句柄吗?

例子:

我是否负责关闭该文件句柄?(我想我不是......但只是 99.95% 肯定!)

0 投票
2 回答
1054 浏览

objective-c - 关于 NSFileHandle、Obj-C 的几个问题

我现在正在处理带有文件的 Obj-C,我的应用程序将读取一些具有 UTF16 字符编码的巨大文本文件(例如 5 MB)。第一个问题是如何检测我要处理的文件大小从 ?

第二个问题是当我只阅读一次文件时,它给了我正确的文本,但是当我尝试寻找或阅读另一次时,它不会给我原始文本,这是我的代码段:

NSFileHandle *源文件;

NSData *d1;

NSString *st1,*st2 = @"";

sourceFile = [NSFileHandle fileHandleForReadingAtPath : filePath]; // 我的文件大小是 5 MB

对于 (int i = 0; i < 500; i ++) {

d1 = [源文件读取数据长度:20];

st1 = [[NSString alloc] initWithData:d1 编码:NSUTF16StringEncoding]; // 将我的原始数据转换为 UTF16 字符串

st2 = [st2 stringByAppendingFormat:@"%@",st1];

st1 = @"";

}

[源文件关闭文件];

执行完之后,st2 会携带一些字符串,这个字符串会有一些清晰的字符(如在原始文件中),但随后会携带一堆不清晰的字符(例如䠆⠆䀆䀆䀆ㄆ䌆✆⨆䜆) ..我整晚都没有睡觉试图弄清楚,但不能:(

0 投票
3 回答
28446 浏览

iphone - 如何以追加模式写入文本文件

我的应用程序导航基于。UItextView 用于注释 UIViewController。我正在将文本数据写入文件。现在我需要以附加模式编写,我正在尝试以下代码,但每次都使用相同的文本数据写入两次,如果下一个文本数据不附加到文件中,则不附加。

0 投票
1 回答
546 浏览

objective-c - HTTP 服务器在 Cocoa 应用程序中工作,但在测试用例中不工作——运行循环问题?

我正在尝试向这个SimpleHTTPServer 示例添加一个 GHUnit 测试用例。该示例包括一个对我来说很好的 Cocoa 应用程序。但我无法在测试用例中复制该行为。

这是测试类:

我尝试通过 NSURLRequest 以及(在 期间sleep)通过网络浏览器发送请求。委托方法-processURL-stopProcessing永远不会被调用。问题似乎是[fileHandle acceptConnectionInBackgroundAndNotify]SimpleHTTPServer-initWithTCPPort:delegate:没有导致任何 NSFileHandleConnectionAcceptedNotifications 到达 NSNotificationCenter - 所以我怀疑涉及运行循环的问题。

问题似乎出在 NSFileHandle 上,而不是 NSNotificationCenter 上,因为当[nc postNotificationName:NSFileHandleConnectionAcceptedNotification object:nil]添加到 的末尾时initWithTCPPort:delegate:,NSNotificationCenter 确实会收到通知。

0 投票
1 回答
3591 浏览

ios - iOS ALAssetsLibrary 和 NSFileHandle 读取文件内容

我想在 iOS 中读取资产库文件的内容

NSFileHandle fileHandleForReadingFromUrl使用资产defaultRepresentationurl 似乎总是返回0x0......

在此期间,我会继续寻找解决方案。

编辑:

看起来 Anomie的答案可能是我想要的:

NSUInteger length = [representation getBytes:bytes fromOffset:0 length:[representation size] error:&error];

0 投票
1 回答
1274 浏览

iphone - NSFileHandle offsetInFile 是如何工作的?

我只是想知道 offsetInFile 是如何工作的?seekToFileOffSet 之间有什么区别。和你知道的代码示例也会有帮助:)

0 投票
1 回答
2791 浏览

objective-c - 启动后写入 NSTasks 标准输入

我目前正试图围绕 NSTask、NSPipe、NSFileHandle 业务的漏洞。所以我想我写一个小工具,可以编译和运行C代码。我还希望能够将我的标准输出和标准输入重定向到文本视图。

这是我到目前为止得到的。我使用这篇文章中的代码来重定向我的 stdio:在 Cocoa 中将 stdout 重定向到 NSTextView 的最佳方法是什么?

这里是 stdoutDataAvailable 方法

该程序运行良好。它正在运行将标准输出打印到我的文本视图并从我的 inputPipe 读取“123”的 C 程序。就像我在上面的评论中指出的那样,我想在需要时在任务运行时提供输入。

所以现在有两个问题。

  1. 有没有办法在有人尝试从我的 inputPipe 读取数据时立即收到通知?
  2. 如果 1 的答案是否定的,我可以尝试其他方法吗?也许使用 NSTask 以外的类?

非常感谢任何帮助、示例代码、其他资源的链接!

0 投票
1 回答
2265 浏览

iphone - 如何使用 NSFileHandle 打开文本文件

我正在尝试打开一个小文本文件来测试文件上的一些 NSFileHandle 函数。但是我无法弄清楚如何做到这一点,如果你能告诉我我错过了什么,那就太好了。

//。H

//.m

我在这里所做的只是试图打开文件,但是每次按下按钮时,我都会收到错误消息“打开 nCode 以读取失败”......我做错了什么?

从这里我希望找到一种方法让用户输入一个代表文本文件中一行的数字,然后返回该行中的文本..有人知道这样做的方法吗?是否可以?

0 投票
1 回答
504 浏览

iphone - 尝试使用 seekToFileOffset 时出错

我目前正在尝试从我的文本文件中的偏移量中读取一行 5 个字符。我很确定一切正常,但是当我将缓冲区的内容打印到日志时,它会输出此<7466315c 61>

我认为这可能是格式错误,而不是内存,因为每次我运行它打印相同的方法<7466315c 61>知道我错过了什么/做错了什么吗?