問題タブ [nsrange]

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

objective-c - Objective-C、テキスト ファイルから文字列を取得しますか?

ファイル内のテキストを検索する方法がいくつかあることは知っていますが、検索している文字列の後にテキストを返す方法は見つかりませんでした。たとえば、 file.txt で用語を検索してfooを返したい場合、その長さbarを知らずにどのようにそれを行うのでしょうか?bar

私が使用しているコードは次のとおりです。

0 投票する
1 に答える
3793 参照

objective-c - substringWithRangeget範囲またはインデックスの範囲外エラー

最初はコードです

テスト文字列を使用すると、うまくいきます。

私の問題は、データからの文字列(そのサイズは約50k)を使用すると、エラーになります...


2012/07/19に編集

以下は文字列発生エラーです

10件の結果に一致する可能性があります。

そして、substringWithRange:rangeラインを実行すると、クラッシュします。

以下はエラーログです。

0 投票する
1 に答える
520 参照

iphone - NSRange が常に 0 になるのはなぜですか?

電卓アプリに削除キーを実装したいと考えています。これに対する私の擬似コードは次のとおりです。

Objective-C でこれを行うために、NSRange 関数と StringbyappendingString メソッドを使用してこれを実装しようとしました。

Brainlog への出力 (つまり、le と len の両方の長さ) は次のとおりです。

見にくいですが、iOS シミュレーターを使用して電卓に入力した数値のイメージを次に示します。 iOS sim 画像

le の値を変更しようとしましたが (つまり、ディスプレイの長さを -3 または -5 にするなど)、le と len の両方が同じままです。

また、len を参照して le を作成しようとしました。

しかし、両者の値は依然として同じです。NSRange を使用してディスプレイの最後の文字を削除するにはどうすればよいですか?

編集:ダスティンの修正を使用して、かなり長い関数を6行のコードに減らしました:

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

objective-c - NSMutableAttributedStrings - objectAtIndex:effectiveRange:: 範囲外

ラベルに派手なテキストを追加しようとしていますが、NSMutableAttributedString クラスで問題が発生しました。私はこれを4つ達成しようとしていました.1.フォントの変更、2.下線の範囲、3.範囲の色の変更、4.上付き範囲。

このコード:

このエラーが表示されます:

また、範囲をいじってみましたが、試してみるとさらに混乱しましたNSRange worldRange = NSMakeRange(4, 5);。なぜこれが生成されるのかわかりません: Hell^o wor^ld!、ここで ^s 内の文字は上付き文字です。

NSRange worldRange = NSMakeRange(6, 6);目的の効果を生み出しますhello ^world!^

ラベルの外観:
出力テキスト

0 投票する
1 に答える
146 参照

iphone - NSRangeに関するメモリリーク

メモリリークをチェックすると、以下のメッセージが表示されます。

メッセージ「rangeOfString:」の受信者はnilであり、ガベージになるタイプNSRangeの値を返します。

誰か助けてくれませんか...よろしくお願いします...

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

objective-c - NSRangeから整数値を取得する方法は?

NSRangeがあり、このNSRangeの両側で文字列を2つのサブ文字列に分割する必要があります。NSRangeから整数値(インデックスなど)を取得するにはどうすればよいですか?

0 投票する
1 に答える
256 参照

objective-c - 文字列を正しく減算する方法は?

2つのオブジェクトに2つの文字列があります。

そして、私は画像へのリンクを差し引こうとしています。

オブジェクトメソッドを使用してリンクを取得します。

しかし、問題は、私が差し引いたものを印刷するときです:

IMO iはhttp://から.jpgまたは.pngに減算しますが、正しく機能していません。

手伝ってくれてありがとう。

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

objective-c - nsrange.locationは正確に問題を起こさないmakerangesubstringiosobjectivec

こんにちは私はこの文字列を持っています{"data":[{"name": "Lorena Trujillo"、 "id": "500144123"}、{"name": "George Arcila"、 "id": "520311359"}、{ "name": "Laura Victoria Mu \ u00f1oz Rincon"、 "id": "528543677"}、{"name": "Camilo Andres Santacoloma Mejia"、 "id": "529547832"}]、 "paging":{"次へ":" https://graph.facebook.com/537223119/friends?access_token=AAAAAAITEghMBAI7cZBdbAHt3ZC24esi4ZA6O6kFdwU1H0ekDmGQGRZCUZAVW3T6W6fzg50jHsdfsdfsfdsfdsfzdixf1Rt

}

そしてyは[と]の間の部分文字列を抽出する必要があります私は次のコードを使用します

結果は

[{"name": "Lorena Trujillo"、 "id": "500144123"}、{"name": "George Arcila"、 "id": "520311359"}、{"name": "Laura Victoria Mu \ u00f1oz Rincon "、" id ":" 528543677 "}、{" name ":" Camilo Andres Santacoloma Mejia "、" id ":" 529547832 "}]、" pagin

これらの最後の文字が表示される理由については、「paginありがとうございます

0 投票する
1 に答える
2783 参照

nsstring - シミュレーターで NSRange が nil を返す

検索機能を作成していますが、iPhone と iPhone シミュレーターでは正常に動作しますが、iPad シミュレーターでは動作しません。検索する値を入力すると、基本的に NSRange が nil であるというエラーが表示されます。

'NSInvalidArgumentException', reason: ' * -[NSCFString rangeOfString:options:range:locale:]: nil argument'

これが私が持っているものです。

なぜこれが起こっているのか、誰か説明してもらえますか、それともこの問題について私にできることはありますか? 実機では問題なく動いているので気にしなくてもいいのでしょうか?

解決済み最初に値を文字列に変更せずにsearchText(またはsearchBar.text)を呼び出していたので、nilが返されたと思いますそのため、ヘッダー ファイルで文字列を宣言しました。

0 投票する
1 に答える
136 参照

ios - 電話パッドの文字を使用してNSRangeを使用してテーブルビューを検索する

電話パッド(数字から文字への古いダムフォンのSMSスタイルのマッピング)を使用して連絡先(名前と電話番号)のテーブルビューをフィルタリングしようとしています。たとえば、「3862」を検索すると3862、ダム、 duna、fvoc...など。NSRangeを使用して数値検索を正常に実装しましたが、文字検索をどのように実行しますか?

明確にするために、マッピングは次のとおりです。