問題タブ [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.

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

objective-c - NSDictionary ではなく不要な NSCFString を返す JSONKit

ここで何が問題なのかを突き止めようと髪を引っ張ってきましたが、何らかの理由JSONKitで必要な辞書が得られないため、plist 内の特定のキーと値のペアを参照できます。

代わりに、 のNSCFStringようなメソッドに明らかに準拠していない として表示されObjectForKey:ます。私は解決策を探し回った。ARCを無効にし、xcodeを再起動/再インストールし、さまざまな実装を実行するように指示しますが、問題はありません。さらに悪いことに、同じ機能を持つ別のプロジェクトに同じコード ブロックがあり、シームレスに動作します。

与えられたエラー:

問題の plist:

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

uitableview - 画像を設定しようとしている NSCFConstantString のサイズ

セルごとに UIIMage を持つ UITableView を作成しています。セルごとに異なる画像を設定するには、プロジェクトにすべての画像をロードし、すべての画像で配列を作成しました_flagsArray = [NSArray arrayWithObjects: @"flag_Italia.png", @"flag_USA", nil];

cellForRowAtIndexPath私が書いた

log で実行するとクラッシュし*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString size]: unrecognized selector sent to instance 0xcbdc'、3 行目にシグナル SIGABRT が表示されますが、理由がわかりません。何が問題なのですか?

ありがとうございました!

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

ios - NSCFString を NSString に変換する

サーバーから辞書を取得しています

今、if条件でキー「位置」の値を確認したい

こんな感じでやってます

しかし、 のデータ型[myDictionary valueForKey:@"position"]_NSCFStringであるため、値が正しく比較されず、値が正しい場合でも if ループに入ることはありません。

NSStringif 条件で比較できるように変換するにはどうすればよいですか?

私はこれらの質問を見てきました..

NSString インスタンスは、そのクラスを NSCFString として報告します

NSCFString から NSString を取得する

xcodeのNSStringまたはNSCFString?

これらの質問から、それが実際にはさまざまなタイプの文字列オブジェクトのコンテナ クラスであることを知りました 。NSString通常、NSString コンストラクターは、実際には 型のオブジェクトを返しますNSCFString。これは、Core Foundation の薄いラッパーCFString structです。

しかし、彼らは私を助けませんでした..そして、実際にNSStringに変換する方法を誰も教えていないので、重複としてマークしないでください。

0 投票する
0 に答える
369 参照

ios - Spotify SPTAuth canHandleURL が NSInvalidArgumentException でクラッシュする

Spotify を Beta6 から Beta9 にアップグレードしました。アップグレードをサポートするために必要な変更の 1 つは、canHandleURL メソッドの署名に対するものです。Beta6 の署名は次のとおりです。

新しい署名は withDeclaredRedirectURL を削除します。ただし、次の方法で appDelegate からの新しい署名でメソッドを実行しようとすると:

エラーは次のとおりです。

このコードは iOS SDK のチュートリアルに従っているように見えるため、クラッシュする理由がわかりません。Spotify.framework を更新したときに、古いものを削除し (ごみ箱に移動)、派生データを削除してコンパイラのキャッシュをクリアしました。次に、新しい Spotify.framework を Xcode にドラッグしました。私が間違いを犯したかどうかわかりますか?助けてください。

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

ios - Swift アプリで PubNub didReceiveMessage 関数から画像を取得する際に問題が発生しました

JSQMessageViewController と PubNub を使用して Swift チャット アプリを作成しています。テキストメッセージをリアルタイムで取得して正しく表示することに問題はありません。しかし、画像メッセージの取得に行き詰まっています。問題なく画像を送信できますが、受信者が画像を取得すると、NSCFString データになります。PubNub の didReceiveMessage 関数の<UIImage: 0x155d52020>, {256, 342}print(message.data.message) の出力は : で、print(message.data) の出力は :{ message = "<UIImage: 0x155d52020>, {256, 342}"; subscribedChannel = aUpVlGKxjR; timetoken = 14497691787509050;} このデータを UIImage に変換する方法を知っている人はいますか?

0 投票する
0 に答える
314 参照

ios - __NSCFString オブジェクトが NSLog ステートメントで出力されない

実際にデバッガーに表示されるタイプ NSString * を使用してメソッドに変数を渡しました。

デバッガー プロンプトからの場合po myString、文字列の値を確認できます。ただし、NSLog を実行すると、印刷されません。私が理解していることから、NSString と __NSCFString は無料でブリッジされているため、一方を他方と同じように使用できます。では、なぜ NSLog ステートメントから出力されないのでしょうか? それを強制するために私ができることはありますか?

文字列は次のように初期化されます。

この結果変数は、NSString * 引数を使用して、あるオブジェクトから別のオブジェクトに渡されます。NSLog ステートメントは次のようになります。

keythis の出力にはとの値が含まれますが、 は含まれnameませんmyString。次の行にブレークポイントを設定すると、poコマンドを使用して myString の値を照会できます。