問題タブ [objective-c-2.0]

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 に答える
137 参照

ios - 私のアプリでNSInvalidArgumentExceptionエラーが発生しました...これが得意な人は私を助けてください

ゲームに別のレベルを追加しようとしています。ゲームをプレイしている間、スコアが上がり、特定のスコアに達すると、レベルが変更されます。それは私の計画でしたが、ご覧のとおり、ifコードを使用して「spiderupdate:(cctime)delta」のようなコードを作成しました。そこに「if」を入れずに1つのレベルだけを使用すると、クラッシュすることなく動作するので、これが問題になると確信しています。誰かが私がそれを修正する方法を理解するのを手伝ってくれますか?

エラーは次のようになります'NSInvalidArgumentException'、理由:'-[テクスチャの再生]:認識されないセレクターがインスタンス0xf57da10に送信されました'

Playは私のクラス名であり、textureはメソッドである必要がありますが、textureという名前のメソッドはありません。

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

iphone - MutableArray を古いものと同じゾーンにコピーするにはどうすればよいですか?

古い配列と同じように可変配列を追加するにはどうすればよいですか?

このコードを試しましたが、うまくいきません:

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

iphone - Info.plist を再構築するにはどうすればよいですか?

「必要なバックグラウンドモード」に「場所」(場所の更新を登録するアプリ)を追加し、Info.plistから削除した後でも、アプリには同じInfo.plistが削除されています。Info.plist の新しいパラメータを更新するにはどうすればよいですか?

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

xcode - textShouldEndEditingはNSTableViewで呼び出されません

ユーザーが新しい管理対象オブジェクトを追加すると、テーブルに表示され、新しいエントリまでスクロールダウンし、新しいオブジェクトの名前(デフォルト値)が編集モードになります。

新しいオブジェクトの名前がデータストア内で一意であるかどうかを確認する必要があるため、これにフォーマッターを使用できません。これを検証するのに最適な瞬間は、ユーザーがを使用してエントリの名前の値をコミットしようとするときtextShouldEndEditing:です。

次のメソッドをサブクラス化NSTableViewしてオーバーライドし、呼び出された場合にログをチェックできるようにしました。

textDidEndEditing:うまく呼ばれますが、そうでtextShouldEndEditing:はありません。

NSTableViewクラスリファレンスの[テキストデリゲートメソッド]の下に、両方のメソッドtextShouldEndEditing:textDidEndEditing:が一覧表示されます。誰かが、なぜ一方が呼び出され、もう一方が呼び出されないのかを説明してください。


のブラックボックスデリゲートとしてインスタンス化されるNSTableViewのデリゲートとして機能すると思います。したがって、 NSTableViewクラスリファレンスでデリゲートメソッドと呼ばれるものは、実際にはオブジェクトのテキスト操作メソッドを実装します。NSTextFieldNSTextFieldCellNSTextField

NSTextFieldCell私は自分のでアウトレットとして宣言しようとしましたNSTableView。また、でいくつかのプロトコルを宣言しようとしましたNSTableView

笑わないでください、私は自分のテーブルビューをそれ自身のデリゲートとして宣言しようとさえしました:P

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

ios5 - Xcode プロジェクトの依存関係として ZXingWidget を追加するにはどうすればよいですか

1. xcode4.2.1 で ScanTest サンプル プロジェクトを正常に実行しました。

2.次に、ZXing README を使用して、ZXingWidget をプロジェクトに含めようとします。ZXingWidget が展開できないことがわかりました。写真を見てください。私はそれで怒っています。

助けてください、どうもありがとうございました!!!

ここに画像の説明を入力

ここに画像の説明を入力

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

cocoa-touch - Cocoa Touchベースの匿名カテゴリでは許可されていますが、「通常の」ココアでは許可されていませんか?

iOS と通常の OS X 開発を切り替えたときに、次の 2 つのことに気付きました。

上記は iOS で問題なくコンパイルされます。あれは:

  1. public @interface で ivar を明示的に宣言せずにプロパティを合成できます
  2. さらに、匿名カテゴリ (クラス拡張) の下の .m ファイルで、他のプライベート ivar を宣言できます。

ただし、OS X 用にコンパイルし、UI ベースのクラスではなく NS ベースのクラス (たとえば、UIView ではなく NSView) をサブクラス化すると、上記の両方でコンパイラ エラーが発生します。

私はObjective-C 2.が一般的に上記を許可すると思ったと思いますが、それらはiOSの「ショートカット」にすぎませんか? または、iOS では許可されているが、OS X では許可されていないという契約はどうなっていますか?

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

iphone - heightForHeaderInSectionがiOS4.3で機能しないのはなぜですか?

heightForHeaderInSectionとheightForFooterInSectionがiOS4.3で機能せず、5.0で機能するのはなぜですか?

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

iphone - プロパティの宣言が避けられない場合-ObjectiveC2.0

メンテナンスプロジェクトに取り組んでいると、多くの厄介なコードに苦労しています。現在の割り当てでは、前の開発者がクラスのすべてのiVarおよびIBOutletのプロパティを定義(および合成)していることがわかりました。

私の理解によると、私はそのクラスの外で使用することを意図した変数のみを適切に宣言するために使用されました。そして、ほとんどの場合、IBOutletのプロパティを宣言する(そしてもちろん合成する)必要はありません。

「プロパティを宣言して合成する必要がある(または不可欠な)場合」に関する回答またはドキュメントを入手できますか?

編集:

カメレオン博士が指摘した投稿を読んだ後、別の質問が思い浮かびます。コードにどのような抜け穴がある可能性がありますか。すべてのiVarをプロパティとして宣言し、それらを合成するとどうなりますか?私はそのように行くことができますか?

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

nsstring - クラスから複数の文字列を返す必要があります

問題のクラスがサーバーからデータを取得し、それを解析して結果が 2 つの文字列になるコードがあります。2 つの NSString を返す必要がありますが、ほとんどの試行で NSString 型が原因で問題が発生しました。助言がありますか?

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

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

iphone - sortedArrayUsingDescriptors を使用した後に NSMutableArray から値を取得する

緯度、経度、距離を保持する NSDictionary HospitalDictionary を作成しました

次に、次のコードを使用してデータが短い

これの出力は -

sortedArray の ObjectAtIndex:1 の緯度または経度のみを取得したい。特定の値を取得するにはどうすればよいですか。完全なリストではなく、sortedArray からの緯度。