問題タブ [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 投票する
1 に答える
634 参照

objective-c - Obj-C で定義された定数による除算が機能しない

私が書いたら

そしてメソッド

出力は常に、A がどこで発生しても、rest は 0 です。MYDIVISOR を中間整数変数に格納することで解決しましたが、事前定義された定数では機能しない理由を知りたいです。何か案は?

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

ios - NSRange で問題を引き起こす EMOJI を含むテキスト文字列

TTTAttributedLabel を使用してテキストに書式を適用していますが、絵文字を含む範囲に書式を適用しようとしているため、クラッシュするようです。例:

注: API から NSRange 値とテキスト文字列が渡されます。

上記では、#hashtag にフォーマットを適用しようとしています。通常はこれで問題なく動作しますが、文字列に絵文字が含まれているため、識別された範囲が絵文字をフォーマットしようとしていると考えられます。これらは実際には UTF 値であり、TTTAttributedLabel でクラッシュを引き起こします (実際にはクラッシュせずにハングしますが、. ..)

不思議なことに、絵文字が 1 つあれば問題なく動作しますが、2 つあると壊れます。

ここで何をすべきかを理解するのを手伝ってくれる人はいますか?

0 投票する
4 に答える
1129 参照

objective-c - enumerateObjectsAtIndexes または for ループを使用して、特定のインデックスの前に NSArray のすべてのインデックスを反復処理する

特定のインデックスの前に発生する NSArray のインデックスを反復処理する最も簡潔な方法は何ですか? 例えば:

また、指定されたインデックスが 0 の場合、これはまったくループしません。

これを行うための最も簡潔でエレガントな方法は何ですか? これまでのところ、煩わしい NSRanges とインデックス セットを使用する不器用な複数行の回答しかまとめていません。私が見落としているより良い方法はありますか?

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

ios - attributedTextの設定、NSRangeExceptionエラー

選択を介してUITextビューの属性付きテキストプロパティを設定しようとしています。ほとんど動作します。以下の赤いフォントの色でテキストを設定するアクション。これは時々機能しますが、多くの場合エラーが発生します。

キャッチされなかった例外によるアプリの終了'NSRangeException'、理由:'NSMutableRLEArray objectAtIndex:effectiveRange::範囲外'

これは、選択した範囲で示されるよりも多くの文字がテキストビューにあるように見える場合でも発生します。

p1とp2は、選択したテキストの開始と終了です。これらは以下のコードで生成され、期待どおりに機能しているようです。

編集:@borrrdenのコメントを読んだ後、問題を修正しました。代わりにNSMakeRange(p1,p2)]を使用してNSMakeRange(p1,p2-p1)]います。

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

ios - 特定の文字の前後の NSString の部分の範囲を取得します

非常に単純な質問がありますが、頭の上からアプローチする方法がわかりません。NSString の 2 つの部分の範囲を取得したいと思います。

時間があり、9:42 としましょう。文字列の時間と分の部分の NSRange を分離したいので、文字列のコロンの前の部分と後の部分を分離します。

これにアプローチするための最良の方法について誰かが考えを持っていますか? ありがとう!

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

ios - NSRange で部分文字列を取得する

このリンクから youtubevideos の URL を読み取ろうとしました: http://gdata.youtube.com/feeds/api/videos?author=channelname

私はこのように試しました:

出力は次のとおりです。<media:content

私の間違いはどこですか?

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

iphone - range.location == NSNotFound が単語が見つかったことを意味し、その反対ではないのはなぜですか?

この質問 ( iPhone Objective-c: 'real' word の検出) では、単語が 'real word' である場合、関数は次の行を true として返します。

これが「!=」ではなく「==」である理由がわかりません。「NSNotFoundに等しくない」ということは、単語が見つかったことを意味するのではないでしょうか? ?

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

ios - 文字列から文字列を適切に取り出す方法は?

「Hej」という名前を「抽出」したいのですがNSString、このようなものがあります。"ALAssetsGroup - Name:Hej - ProgCam, Type:Album, Assets count:0"私はこのようにそれをやろうとしました:

しかし、私はこのエラーが発生します:

ここで何が間違っていますか?