問題タブ [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.
iphone - NSFileHandleは私のためにソケットを作成しますか?
NSFileHandleは私のためにソケットを作成しますか?または、自分で作成してから、そのソケットを使用するようにNSFileHandleを設定する必要がありますか?
iphone - これを行うとき、ファイルハンドルを閉じる必要がありますか?
例:
そのファイルハンドルを閉じる責任はありますか?(私はそうではないと思います...しかし99.95%確かです!)
objective-c - NSFileHandle、Obj-C に関するいくつかの質問
私は現在、ファイルを使用して Obj-C に取り組んでいます。私のアプリケーションは、UTF16 の文字エンコーディングを持ついくつかの巨大なテキスト ファイル (たとえば 5 MB) を読み取る必要があります。から読む?
2番目の問題は、ファイルを1回だけ読み取ったときに正しいテキストが得られるが、別の時間をシークまたは読み取ろうとすると、元のテキストが得られないことです。これが私のコードセグメントです:
NSFileHandle *sourceFile;
NSData *d1;
NSString *st1,*st2 = @"";
sourceFile = [NSFileHandle fileHandleForReadingAtPath : filePath]; // 私のファイルのサイズは 5 MB です
for (int i = 0; i < 500; i ++) {
d1 = [sourceFile readDataOfLength:20];
st1 = [[NSString alloc] initWithData:d1 encoding:NSUTF16StringEncoding]; // 生データを UTF16 文字列に変換します
st2 = [st2 stringByAppendingFormat:@"%@",st1];
st1 = @"";
}
[sourceFile closeFile];
これが実行された後、st2 はいくつかの文字列を運び、この文字列には (元のファイルのように) 明確な文字が含まれますが、不明な文字の混乱が発生します (例: 䠆⠆䀆䀆䀆ㄆ䌆✆⨆䜆) .. 私はそれを理解しようとして一晩中寝ていませんでしたが、できませんでした:(
iphone - テキストファイルの追記モードでの書き方
私のアプリケーションナビゲーションベース。メモ UIViewController の UItextView。テキストのデータをファイルに書き込んでいます。今、追加モードで書き込む必要があります。以下のコードを試していますが、毎回同じテキスト データで 2 回書き込み、次のテキスト データをファイルに追加する場合は追加しません。
objective-c - HTTP サーバーは Cocoa アプリケーションでは機能しますが、テスト ケースでは機能しません -- ループの問題を実行しますか?
このSimpleHTTPServer exampleに GHUnit テスト ケースを追加しようとしています。この例には、私にとっては問題なく動作する Cocoa アプリケーションが含まれています。しかし、テスト ケースで動作を再現することはできません。
テストクラスは次のとおりです。
NSURLRequest を介してリクエストを送信しようとしましたが、(実行中にsleep
) Web ブラウザを介して送信することも試みました。デリゲート メソッド-processURL
と-stopProcessing
が呼び出されることはありません。問題は[fileHandle acceptConnectionInBackgroundAndNotify]
、SimpleHTTPServer で NSFileHandleConnectionAcceptedNotifications-initWithTCPPort:delegate:
が NSNotificationCenter に到達しないように思われるため、実行ループに関連する問題が疑われます。
問題は NSNotificationCenter ではなく NSFileHandle にあるよう[nc postNotificationName:NSFileHandleConnectionAcceptedNotification object:nil]
ですinitWithTCPPort:delegate:
。
ios - ファイルの内容を読み取る iOS ALAssetsLibrary および NSFileHandle
iOSでアセットライブラリファイルの中身を読みたい
NSFileHandle fileHandleForReadingFromUrl
アセットdefaultRepresentation
URL を使用すると、常に返されるよう0x0
です ...
その間、解決策を探し続けます。
編集:
アノミーからの答えが 私が望むものかもしれません:
NSUInteger length = [representation getBytes:bytes fromOffset:0 length:[representation size] error:&error];
iphone - NSFileHandle offsetInFile はどのように機能しますか?
offsetInFile の仕組みを知りたいだけですか? seekToFileOffSetの違いは何ですか。あなたが知っているコード例も役に立ちます:)
objective-c - 起動後にNSTasks標準入力に書き込む
私は現在、NSTask、NSPipe、NSFileHandle ビジネスの穴に頭を悩ませようとしています。そこで、C コードをコンパイルして実行できる小さなツールを作成しようと考えました。また、stdout と stdin をテキスト ビューにリダイレクトできるようにしたいと考えていました。
これが私がこれまでに得たものです。この投稿のコードを使用して stdio をリダイレクトしました: What is the best way to redirect stdout to NSTextView in Cocoa?
そして、ここで stdoutDataAvailable メソッド
このプログラムは問題なく動作しています。stdout をテキスト ビューに出力し、inputPipe から "123" を読み取る C プログラムを実行しています。上記のコメントで示したように、必要に応じてタスクの実行中に入力を提供したいと思います。
というわけで、今質問が2つあります。
- 誰かが私のinputPipeからデータを読み取ろうとするとすぐに通知を受け取る方法はありますか?
- 1 に対する答えが「いいえ」の場合、別のアプローチを試すことはできますか? NSTask 以外のクラスを使用している可能性がありますか?
ヘルプ、サンプル コード、他のリソースへのリンクは大歓迎です。
iphone - NSFileHandleでテキストファイルを開く方法
ファイルでいくつかの NSFileHandle 関数をテストするために、小さなテキスト ファイルを開こうとしています。ただし、これを行う方法がわかりません。何が欠けているか教えていただければ幸いです。
//.h
//.m
ここで行っているのはファイルを開こうとしているだけですが、ボタンを押すたびに「読み取り用の nCode のオープンに失敗しました」というエラーメッセージが表示されます...何が間違っていますか?
このことから、ユーザーがテキスト ファイルの行を表す数値を入力し、その行にあるテキストを返す方法を見つけたいと思っています。誰かがその方法を知っていますか? 出来ますか?
iphone - seekToFileOffset を使用しようとするとエラーが発生する
現在、テキスト ファイルのオフセットから 5 文字の行を読み取ろうとしています。すべてが機能していると確信していますが、バッファの内容をログに出力すると、次のように出力されます<7466315c 61>
メソッドを実行するたびに同じ<7466315c 61>が出力されるため、メモリではなくフォーマットエラーである可能性があると思います。