問題タブ [nsstring]

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 投票する
4 に答える
3349 参照

cocoa - NSString stringWithCString: length: は、渡したバイト配列を保持しますか?

リモートエンドからデータを受信するたびに、AsyncSocket オブジェクトが以下のデリゲートメソッドを呼び出す AsyncSocket を使用しています。

このメソッド内で、NSData オブジェクトを次のコマンドに渡し、受信したデータの NSString 表現を取得します。

NSString stringWithCString: length: は、渡したバイト配列を保持しますか? NSData *data を保持する必要がありますか? 最後に NSString *body を解放する必要がありますか?

ありがとう。デリゲートメソッドに関してメモリ管理を正しくしたい...

0 投票する
3 に答える
4063 参照

iphone - iPhone の Web ページから HTML を取り除く

これは私のコードです:

webPage 文字列で、リンクの html ページを取得しました。その文字列には、多くのタグとテキストがあります。タグなしでテキストの本文のみを取得したい。

そのテキストを UITextView に表示したいと思います。どうやってやるの?

0 投票する
2 に答える
5474 参照

iphone - iPhone SMS のようにテキストの一部に下線を引くにはどうすればよいですか?

複数行の UILineBreakModeWordWrap モードで、UILabel を使用してテキストを表示します。最大幅は 200 です
。たとえば、次のテキストがあります。

そして、「最初の単語」と「2 番目の単語」に下線を引きたいと思います。

テキストが NSString の sizeWithFont メソッドを使用して単一行モードで表示されている場合、「最初の単語」の位置を簡単に計算してから、(void)drawTextInRect:(CGRect)rect をオーバーライドして線を描画できます。

しかし、複数行モードでは、位置を取得する方法がわかりません。何か考えはありますか?

0 投票する
2 に答える
3830 参照

objective-c - Objective C NSString の問題

文字ごとに調べる必要がある NSString があります。

これを行う最善の方法について何か考えはありますか?NSString を NSArray または C 文字列に変換する必要がありますか?

0 投票する
6 に答える
28922 参照

ios - NSString stringWithContentsOfFile が間違ったエラー コードと思われるエラーで失敗する

ファイルを文字列にロードしようとしています。私が使用しているコードは次のとおりです。

ファイル名として @"about" を渡すと、まったく問題なく動作し、コードが機能することが示されます。ファイル名として @"eula" を渡すと、「Cocoa エラー 258」で失敗し、NSFileReadInvalidFileNameError に変換されます。ただし、ファイルの内容を入れ替えても名前を同じままにすると、他のファイルはファイル名に問題がないことを証明できず、内容に関係があります。

about ファイルはかなり単純な HTML ですが、eula ファイルは法務部門によって Word からエクスポートされた大量の混乱です。

このエラーが発生する可能性のある HTML ファイル内の何かを知っている人はいますか?

どうもありがとう、

サム

0 投票する
3 に答える
4242 参照

iphone - Objective-C と ASIHTTPRequest - 応答文字列の問題

ASIHTTPRequest パッケージを使用して iPhone からサーバーにデータを送信し、サーバーに保存すると、Web ビューにロードする URL を含む応答 (文字列) を受け取ります。理論的にはこれは簡単なはずですが、実際にはこの作業をまったく行うことができません。私が推測する文字列のエンコードに問題があるようです。応答を NSLog アウトすると、まったく問題ないように見えますが、webview への読み込みを拒否するだけです。

これは私のリクエストです(圧縮とエンコードで遊んでいます):

そして、これは私のレスポンダーです:

NSLog は問題ないようですが、サイトが読み込まれません。NSString *temp = @" http://www.google.se ";のような NSString 変数を送信しようとしました。loadSite 関数に追加され、それは正常に機能するため、問題は読み込み自体にはありません。

obj-cジャングルでのポインターやヘルプに大いに感謝します:)

/f

0 投票する
2 に答える
11445 参照

iphone - NSStream、UTF8String & NSString...面倒な変換

NSStream を介してサーバーに送信されるデータ パケットを作成しています。2 つのデータを '§' (ASCII コード 167) で区切ろうとしています。これがサーバーの構築方法であるため、これらの境界内にとどまるようにする必要があります...


したがって、最終的な結果は次のようになります..そして、sendData が最初に構築されたときです:


ただし、サーバー側で受信すると、次のようになります。


...区切り文字列の長さが 2 になり、最後の文字がコマンドから切り取られています。これはUTF8変換が原因だと思います。

誰かが私のためにこれに光を当てることができますか?

どんな助けでも大歓迎です!

0 投票する
3 に答える
24029 参照

iphone - NSString の最初の行から改行文字を削除します

NSString から最初の\n文字を削除するにはどうすればよいですか?

編集: 明確にするために、私がやりたいことは次のとおりです: 文字列の最初の行に \n 文字が含まれている場合は、それを削除します。それ以外の場合は何もしません。

ie: 文字列が次のような場合:

最初の行に改行を含まない文字列とは対照的です。

それがより明確になることを願っています。

0 投票する
2 に答える
4931 参照

iphone - NSArray を NSString 型オブジェクトのリストに分ける

UIActionSheet は次のように初期化されます。

「otherButtonTitles」メッセージに NSArray を渡そうとしています。

以下を使用して NSArray を渡そうとしました:

しかし、メッセージは NSStrings のリストを期待しています。

NSArray を NSString のセットに分割する唯一の方法は、componentsJoinedByString を使用することですが、単一の NSString であるカンマ区切りのリストが得られます。

正しい方向へのポイントをいただければ幸いです。