問題タブ [nscfstring]
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.
ios - NSMutableDictionaryは__NSCFStringに変換されます
iOS4アプリケーションを開発しています。
NSMutableDictionaryプロパティを持つクラスがあります。
ここでそのNSMutableDictionaryを作成します。
そして、ここに要素を追加します:
CardHelperオブジェクトは、ViewController(私のアプリのメインView Controller)と呼ばれるクラスで作成されます。このビューコントローラーから、別のビューコントローラーを表示します。
ViewControllerで定義されたCardHelper:
cardHelperをOneCardViewControllerに渡して、そこで使用します。
しかし、からOneCardViewController
を取得しようとすると、カードがからに変換されたことがわかります。card
cards
NSMutableDictionary
NSCFString
OneCardViewControllerインターフェイス:
ここで例外が発生します:
例外は次の行でスローされます。
なぜなのかご存知ですか?
iphone - replaceOccuranceOfString関数の使用時にエラーが発生する
[str replaceOccurrencesOfString: withString: options: range:
[str replaceOccurrencesOfString:@"'" withString:@"!~" options:0 range:NSMakeRange(0,str.length)]
この関数を使用して、自分の'記号を!〜記号に置き換え、NSMutableString
その文字列をデータベースに保存できるようにします。データベースに保存すると正常に動作しますが、同じ関数を使用して取得して変換し直すと、次のようなエラーが表示されます。
エラー
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with replaceOccurrencesOfString:withString:options:range:'
ここでstr
は、NSMutableString
タイプです。私はそのタイプをチェックして、なぜそれが変わるのかわからないよう[str class]
に変換しますか?NSCFString
私もそれをに変換しようとしますNSMutableString
が、変換しません。私は他の方法で何度もそれを試していますが、他のすべての場所でうまく機能しています。私の1つのView Controllerでのみ、これが表示されます。
私が間違っているのはどこだと思いますか?
xcode - 範囲またはインデックスが範囲外です (アプリがクラッシュしています)
すべてのビュー コントローラー (4 ビュー) に広告バナー (内部アクティブ) を含むアプリがあり、アプリが実行されている 2、3、4 分後にこのエラーが発生し続けます。
アプリがクラッシュし、その解決策が見つかりませんが、広告バナー コードにコメントを付けると、AD バナーの問題が原因であることがわかります。すべてがうまく機能します。新しいリクエストがバナーに読み込まれているときに発生すると想定できます。
これは、AD バナーに使用しているコードです。
.h ファイル:
.mファイル:
必要なものを合成してインポートし、その後:
これは私の AppDelegate です (理由はわかりませんが、それと何か関係があるのでしょうか?):
.h ファイル:
.m ファイル:
それが何であるか、そしてそれが NSCFString にどのように関連しているかは本当にわかりません:\
ありがとう。
iphone - 通知で文字列を渡してからクラスに渡す
私はiPadアプリケーションで働いている質問があります.メインビューのこのアプリでは、カスタムuitableviewcontrollerのインスタンスがあり、行をクリックすると、オブジェクトを渡してメソッドを実行する通知を投稿します
クラスの webview にロード リクエストを設定している間はすべて動作しますが、メソッド setWebView: を使用して uiwebview のサブクラスを作成すると、単純な NSLog()
次のエラーが表示されます。
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[__NSCFString userInfo]: 認識されないセレクターがインスタンス 0xee3a1e0 に送信されました'
iphone - 奇妙な __NSCFString エラー
私はこのエラーでいくつかのレポートを取得しています:
コードでこのメソッドを検索していますが、すべてを使用しているわけではありません。私の仮定は、別のメソッドが内部でreplaceOccurrencesOfString:withString:option:range:を使用していることです。私は正しいですか?これはどのメソッドが原因でしょうか?
このエラーは例外ハンドラー内で発生するため、完全なスタック トレースを提供できないことに注意してください。また、この問題を再現できません。
ios5 - __NSCFString setHidden: 認識されないセレクターがインスタンスに送信されました
プロパティとして宣言され、合成されたいくつかの UILabels があります。これらのラベルを に隠していviewDidLoad
ます。いくつかの計算の後、プロパティを使用してそれらを再表示しようとするとhidden
、件名に記載されているエラーでアプリがクラッシュします。NSLog
割り当てが解除されているかどうかを確認しようとしましたが、ラベルの細かい値が表示されています。正常にアクセスしているときにメモリ管理の問題がどこにあるのか、誰か助けてください。ありがとう。
参照用にいくつかのコードを表示:
.h ファイル内:
.m ファイル内:
iphone - xcodeのNSStringまたはNSCFString?
私は次のように NSString で NSMutabledictionary オブジェクトを取得しています:
現在、状態がnullである場合もあれば、テキストで満たされている場合もあります.だから私はそれを比較しています.状態を比較すると、NSStringになることもあれば、NSCFStringになることもあります..だから、望ましい結果を得ることができません..
そのため、比較中に nil が返されることがあります。そのため、すぐに else ブロックにジャンプします。
NSString であるか NSCFString であるかに関係なく、状態が空であるかどうかを比較する標準的な方法が必要です...
どうすればいいですか?
objective-c - [__NSCFString objectAtIndex:]: 認識されないセレクターがインスタンス エラーに送信されました
Arraycontroller を使用してバケットの内容を NSTableView に読み込んでみました。私はこのエラーで uo を終了しました:
これが私がチェックするために使用したコードです。
配列はファイル名でロードされますが、配列コントローラーに追加すると、上記のエラーがスローされます。どんな助けでも本当に素晴らしいでしょう。
objective-c - _NSCFConstantString 緯度]: 認識されないセレクターがインスタンスに送信されました
こんにちは、PublicPrivateEvent クラスから値を取得しようとしています。しかし、私はそれを処理できない理由を知りませんか?私はこの問題を抱えています: _NSCFConstantString latitude]: 認識されないセレクターがインスタンスに送信されました.. 何か考えはありますか? 前もって感謝します。
ios - [__NSCFString setView:]: 認識されないセレクターがインスタンス 0x8292720 に送信されました
メインのタブバーであるタブバーにsearchBarとsearchDisplayControllerを入れました。
プッシュして新しいビューコントローラーを開くと、問題はありません。
mainTabbar -> navigationController+searchController -(rowdidselect の後にプッシュ)-> newVC -(プッシュ)-> newVC -(プッシュ)-> ...
しかし、現在のモーダルを実行するとき。
mainTabbar -> navigationController+searchController -(rowdidselect の後にプッシュ)-> newVC -(モーダル)-> newVC
その後、searchResult に戻ります
mainTabbar -> navigationController+searchController
newViewController を再度プッシュできず、次のエラーが発生しました。
私に何が起こっているの?すべての結果は、ジェスチャーコグナイザーについて教えてくれます。
::ゾンビを有効にした後、このメッセージが表示されました
-[UITapGestureRecognizer 保持]: 割り当て解除されたインスタンス 0xfcd83b0 に送信されたメッセージ
searchDisplayController テーブルのセルにある TapGestureRecognizer の割り当てが解除されていると思います。誰でもそれらを保持する方法を知っていますか???