問題タブ [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.
ios - NSObject のクラス階層
クラス階層を理解しようとしています。のサブクラスは何ですかNSObject
。階層のグラフィカルな表現はありますか?
objective-c - NSObject をゼロから再実装する
新しい 4.0.2 iOS アップデートについて読んでいたとき、ハッカーが何をするのか、またはバッファ オーバーフローを試みているのか知りたいと思っていました。ウィキペディアをいくつか調べた後、malloc で遊んで、独自の「NSObject」を作成することに興味を持ちました。
私は実際に私のアプリケーションでこれを使用する予定はありません。目的の c を学習したり遊んだりするためだけです。
もちろん、予想通り、自分では解決できない問題に遭遇しました。
私のオブジェクトを作成するために私は:
と
[TestObject create] を呼び出す場合。次のコンソール メッセージが表示されます。
「8/11/10 11:17:31 PM TestingHeap[2675] *** NSInvocation: 警告: クラス 'AObject' のオブジェクト 0x100002100 は doesNotRecognizeSelector を実装していません: -- 中止」
それで、私のオブジェクトを NSObject として処理しようとしています..?どうすればこれを解決できますか。
また、Foundation または AppKit を使用せずにコンパイルすると、特に __objc_empty_vtable と __objc_empty_cache のシンボルが見つからないというエラーが発生します。/usr/include/objc/ からいくつかのヘッダーファイルをインクルードしようとしました
前もって感謝します。
アップデート
libobjc とリンクした後、クラスからメソッドを呼び出そうとすると、EXC_BAD_INSTRUCTION を受け取ります。
objective-c - クラス タイプ オブジェクティブ C
NSObject
プロトコルでは、次のようなメソッドを定義します。
Class オブジェクトとはどのような種類のオブジェクトですか? それともオブジェクトですか?オブジェクトで何ができますか? 基本クラスまたは採用されたプロトコルを取得できますか?
ios - iOSアプリでカスタムメイドのNSObjectクラスをリリース
NSObjectとして作成したクラスがあります。このクラスには、さまざまなタイプやメソッドなどのプロパティがいくつかあります。
このクラスをアプリでインスタンス化すると(たとえば、メインのView Controllerで)、使用が終了するとすぐにリリース呼び出しを送信します。すなわち:
だから私の質問は:myObjectをリリースすると、MyObject .hファイルで宣言したすべての宣言されたオブジェクトや変数などが自動的にリリースされますか?
また
これらすべてをリリースするカスタムリリースメソッドを作成する必要がありますか?
メモリ管理の問題があるのでお願いします。
ありがとうございました。
iphone - NSObject プロパティの奇妙な動作
NSObject
オブジェクトのプロパティを保存/保持するために使用している があり、そのうちの 1 つは としてキャストされた「名前」プロパティですNSString
。また、以下を使用して、上記のオブジェクトの SQLite DB からデータを取得しています。
ワインは私のオブジェクトです。この時点でログインw.wineName
しても問題ありません。dataManager.wines
この問題は、後でカスタム tableView内の配列内からオブジェクトのプロパティにアクセスしようとすると発生します。それは突然、私のことを ... ではなく...wineName
として扱います。UIImageView
NSString
私は一生、 としてキャストされたことまでさかのぼることはできず、UIImageView
なぜそのプロパティだけをそのように設定するのかわかりません。カスタム tableView のコードは次のとおりです。
何か案は?
iphone - -(id)init を取り除きながら NSObject をサブクラス化する方法は?
init を持たない UITableViewController のような REQUIRED 引数を取るクラスが必要です。
現在、init を呼び出すときに例外をスローするだけです。
完全に無効にする方法はありますか?
objective-c - Objective-C でオブジェクトのプロパティにアクセスできません
私はObjective-Cに飛び込んだばかりで、かなり早い段階で立ち往生しました。質問にコードを投稿しますが、読みやすくするために、がらくたの一部を取り除きます。さらにコードを投稿したい場合はお知らせください。
「Phrase」(NSObject からサブクラス化) という新しいオブジェクトを作成し、JSON からこれらの「Phrase」オブジェクトに項目を読み取り、それらを配列に追加しています。最初のコードは次のとおりです。
JSON の例:
私がそれを読んでいるスクリプト:
フレーズ m ファイル:
ここからオブジェクトをループして、分割ビューのリストに追加します。
しかし、項目をクリックして、クリックした項目の indexPath.row に基づいてフレーズを要求すると、cell.textLabel.text で使用されているプロパティにしかアクセスできません。これ以降、Phrase オブジェクトからプロパティにアクセスしようとすると、シミュレータが終了します。
簡単にフォローできることを願っています。そうでない場合はお知らせください。もう一度試します。
objective-c - 逆の「setValuesForKeysWithDictionary」(makeDictionaryWithObjectProperties)はありますか?
WebサービスからいくつかのJSONを解析します。これにより、NSDictionaryが得られます。このディクショナリを使用して、NSObjectタイプのvalueEntityにプロパティを入力します。
(myObjectには、JSONパーサーのディクショナリと同じプロパティ名とタイプがあります)
NSObjectサブクラスのプロパティとその値を「埋める」NSDictionaryがある場合、別の方法はありますか。タイトルで提案しているように、これに沿った何か:
一方通行
逆に
これは、プロトコルによってすべてのビューが準拠するvalueEntityがありますが、NSManagedObjectにも値を入力したいためです。したがって、中間ステップとしてNSDictionaryを使用すると、NSObjectをサブクラス化するオブジェクトの値から各プロパティを手動で設定するNSManagedObjectでカテゴリを実行する必要がなくなると思いました。
辞書で私は行くことができます:
上記を実行すると、辞書表現を元に戻すことができませんか?
objective-c - NSViewのサブビューとタイプ
OuterBoxとInnerBoxというカスタムNSBoxサブクラスがいくつかあります。XIBでビューを設定し、次のように階層を配置しました。
NSButtonが押されたときに、IBActionメソッドでボタンのスーパービューを取得し、そこから、ボタンと同じOuterBoxにあるInnerBoxを取得するという考え方です。
これを行うには、OuterBoxのサブビューをループして、そのタイプを確認します。
問題は、私のif
ステートメントがヒットしないことです。subview
デバッガーにNSViewとして表示されます。ドキュメントによると、isKindOfClass:
レシーバーがaClass
YES
のインスタンスであるか、aClassから継承するクラスのインスタンスである場合は、それ以外の場合はを返しますNO
。
NO
InnerBoxはNSViewの一種ですが、その逆ではないため、なぜ返されるのか理解しています。subview
しかし、UIViewがInnerBoxである必要があるのになぜなのかわかりません。
InnerBox.hをインポートし、InnerBoxが実際にXIBのInnerBoxであることを確認しました。タイプが変更されたり、誤って報告されたりする原因がわかりません...
iphone - 出力として括弧を与える NSObject の「説明」メソッド?
そのため、作成中のアプリをデバッグし、説明メソッドを使用して問題を見つけています。しかし、アプリを文字列として提供する代わりに、代わりに括弧を出力しています。助けてください!
コードは次のとおりです。
...
そしてエラー:
これがfluchtpunktに依頼したメソッドです