問題タブ [nsobject]
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.
iphone - perfomSelector: withObject: afterDelay: 低い優先度を要求できますか?
このメッセージを送信するときに、保留中のすべての UI イベントの後にセレクターを実行するように指定する方法はありますか? すなわち。イベントキューで私のaterDelayタイマーの優先度を下げてください。
iphone - Interface builder .xib ファイルで NSObject をインスタンス化する方法
ご挨拶、
「SquareClass」という NSObject クラスを作成したビュー ベースのアプリケーション プロジェクトがあります。ここで、Xcode のインターフェイス ビルダーから、UI コントロール (つまり、テキスト ボックス、ボタンなど) からアクションを作成するときに、その「SquareClass」をグローバル スコープの正方形オブジェクトにインスタンス化できるようにしたいと考えています。 )、それらのアクション内でそのオブジェクトのメソッドを呼び出せるようにしたいと考えています。
例:
ご覧のとおり、正方形のオブジェクトにはグローバル スコープが必要です。これは簡単に思えるかもしれませんし、間違ったやり方かもしれません。Web を調べたところ、.xib ファイルではなく、.nib ファイルの方法が見つかりました。
どんな提案でも大歓迎です。どうもありがとう。
ヨハン。
ps: これは私の初めての投稿です。
objective-c - NSObjectが親クラスとして記述されないのはいつですか?
例えば:
NSObject
使用されないのはいつNSObject
で、他のすべてのクラスの最終的な親クラスですか?
間違った用語を使用している場合は、遠慮なく訂正してください。
objective-c - 定義済みの p-list から整数を取得しようとしていますか? ObjC/ココア
私は Objective-C/Cocoa のローグライク ゲームに取り組んでいます。なぜなら、ゲームに取り組むことが言語について学ぶための最良の方法であることが常にわかっているからです。ゲームをかなり進めましたが、問題が発生しています。
各 level.plist は、次のようにいくつか定義されています。
それはそのようにつかまれています、私はまた、このコードはすべてうまくいっていると言いたいです:
しかし、私のNSLog
探索では、整数や有用な数値を取得する代わりに、何らかのオブジェクトを取得し、NSLogged のときに正しい値を返すことがわかりました。この値を整数にして、自分が望むように使用できるようにするにはどうすればよいでしょうか? NSObject*
他に何も正しく機能しなかったため、私は使用しただけであることに注意してください。代わりに使用した場合=(int)
、ポインター値などを取得します(1108608
たとえば)。
簡単な解決策だと思います。よろしくお願いします。何が起こっているのかを正確に説明することを気にしないのであれば、それは素晴らしいことです. 私の概念の理解は、ほとんどの新参者よりも優れていますが、何が起こっているのか正確に常に興味があります. 何が起こっているのかわからなかったら、プログラミングを学んでも何の役に立つでしょう! このような他の状況についても、気をつけて/準備するために喜んでアドバイスしてください. アドバイスは本当にありがたいです。非常に長い間コードを書くつもりの人に送られます。私はこれほど長い間学ぶことを先延ばしにしました。私の唯一の後悔は、早く始めなかったことです。
何らかの理由で、これまでの私のゲームを試すことに興味がある場合:リンク私は現在、状態保存を実装する過程にあり、レベルはあなたが残したままになります。明らかにOS Xのみです。これまでのところ、私はそれをかなり誇りに思っていますが、私には長い道のりが残っています. コントロールはアプリにリストされています。
iphone - 配列にカスタム クラスを入力する - 値を取得する
次のコードがあります
そして、これはプレーヤーの配列を生成します(私は思う)!次のようにすると、プレイヤーのアドレスが表示されます。
私が苦労しているのは、たとえばarray [0] .nameを取得することです。これは文字列値です。これは非常に単純だと思いますが、これを視覚化するのに苦労しています。
objective-c - NSObject isEqual: とハッシュのデフォルト関数とは何ですか?
であるデータベースモデルクラスがありますNSObject
。にこれらのオブジェクトのセットがありますNSMutableArray
。私indexOfObject:
はマッチを見つけるために使用します。問題は、モデル オブジェクトのメモリ アドレスの変更です。hash
そのため、モデルの行 ID を返すメソッドをオーバーライドしています。ただし、これは修正されません。isEqual:
メソッドの値を比較するには、メソッドをオーバーライドする必要もありますhash
。
isEqual:
このメソッドは、既定で等しいかどうかを判断するために何を使用しますか?
メモリアドレスを使用していると思います。ドキュメントを読んだ後、メソッドisEqual:
の値を使用していると思いました。hash
明らかに、その値をオーバーライドしようとしても最初の問題は解決しなかったため、そうではありません。
ios - プロパティ リストは独自のモデル オブジェクトで管理する必要がありますか?
プロパティリストを介して内部にデフォルトデータを持つiPhoneアプリを構築しています。このデータは、私のモデルのソースです。ユーザーがこの plist からデータを読み取る (場合によっては書き込む) ことができるように、このデータを管理する最良の方法は何ですか?
現在、NSObject をサブクラス化し、plist データをそのオブジェクトのプロパティにマッピングして、データをオブジェクトに読み書きするメソッドを使用しています。NSCoding プロトコルと NSCoder について読んだことがありますが、これをカスタム クラスに実装する方法がわかりません。
どんな助けでも大歓迎です。
objective-c - オブジェクトのすべてのメソッド/メッセージ呼び出しをキャプチャする
オブジェクトに「フック」を設定して、どのメッセージがオブジェクトに送信されているかを確認するにはどうすればよいですか?(つまり、メッセージがオブジェクトに送信されるたびにNSLog()を実行します)。
以前にこれが行われたのを見たことを思い出すと思いますが、その方法を忘れています。コードの一部が機能しない理由を突き止めるのに役立つかもしれないと思っています。
objective-c - NSObject からの継承はどのように機能しますか?
Objective-C について、私が混乱する点がいくつかあります。
まず、objective-c ガイドでは、各クラスがそのサブクラスの init メソッドを呼び出す必要があることは非常に明確です。init
NSObject から直接継承するクラスがそのメソッドを呼び出す必要があるかどうかについては、少し不明です。これは事実ですか?もしそうなら、それはなぜですか?
次に、NSObject に関するセクションに、次の警告があります。
他のクラスから特別な動作を継承する必要のないクラスは、それでも NSObject クラスのサブクラスにする必要があります。クラスのインスタンスには、実行時に少なくとも Objective-C オブジェクトのように動作する機能が必要です。この機能を NSObject クラスから継承することは、新しいクラス定義で再発明するよりもはるかに簡単で信頼性が高くなります。
これは、すべてのオブジェクトが NSObject から明示的に継承するように指定する必要があるということですか? それとも、すべてのクラスが NSObject のサブタイプである Java/Python/C# のようなものですか? そうでない場合、NSObject 以外のルート クラスを作成する理由はありますか?