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

0 投票する
4 に答える
22812 参照

ios - NSObject のクラス階層

クラス階層を理解しようとしています。のサブクラスは何ですかNSObject。階層のグラフィカルな表現はありますか?

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

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 を受け取ります。

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

objective-c - クラス タイプ オブジェクティブ C

NSObjectプロトコルでは、次のようなメソッドを定義します。

Class オブジェクトとはどのような種類のオブジェクトですか? それともオブジェクトですか?オブジェクトで何ができますか? 基本クラスまたは採用されたプロトコルを取得できますか?

0 投票する
4 に答える
2819 参照

ios - iOSアプリでカスタムメイドのNSObjectクラスをリリース

NSObjectとして作成したクラスがあります。このクラスには、さまざまなタイプやメソッドなどのプロパティがいくつかあります。

このクラスをアプリでインスタンス化すると(たとえば、メインのView Controllerで)、使用が終了するとすぐにリリース呼び出しを送信します。すなわち:

だから私の質問は:myObjectをリリースすると、MyObject .hファイルで宣言したすべての宣言されたオブジェクトや変数などが自動的にリリースされますか?

また

これらすべてをリリースするカスタムリリースメソッドを作成する必要がありますか?

メモリ管理の問題があるのでお願いします。

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

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

iphone - NSObject プロパティの奇妙な動作

NSObjectオブジェクトのプロパティを保存/保持するために使用している があり、そのうちの 1 つは としてキャストされた「名前」プロパティですNSString。また、以下を使用して、上記のオブジェクトの SQLite DB からデータを取得しています。

ワインは私のオブジェクトです。この時点でログインw.wineNameしても問題ありません。dataManager.winesこの問題は、後でカスタム tableView内の配列内からオブジェクトのプロパティにアクセスしようとすると発生します。それは突然、私のことを ... ではなく...wineNameとして扱います。UIImageViewNSString

私は一生、 としてキャストされたことまでさかのぼることはできず、UIImageViewなぜそのプロパティだけをそのように設定するのかわかりません。カスタム tableView のコードは次のとおりです。

何か案は?

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

iphone - -(id)init を取り除きながら NSObject をサブクラス化する方法は?

init を持たない UITableViewController のような REQUIRED 引数を取るクラスが必要です。

現在、init を呼び出すときに例外をスローするだけです。

完全に無効にする方法はありますか?

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

objective-c - Objective-C でオブジェクトのプロパティにアクセスできません

私はObjective-Cに飛び込んだばかりで、かなり早い段階で立ち往生しました。質問にコードを投稿しますが、読みやすくするために、がらくたの一部を取り除きます。さらにコードを投稿したい場合はお知らせください。

「Phrase」(NSObject からサブクラス化) という新しいオブジェクトを作成し、JSON からこれらの「Phrase」オブジェクトに項目を読み取り、それらを配列に追加しています。最初のコードは次のとおりです。

JSON の例:

私がそれを読んでいるスクリプト:

フレーズ m ファイル:

ここからオブジェクトをループして、分割ビューのリストに追加します。

しかし、項目をクリックして、クリックした項目の indexPath.row に基づいてフレーズを要求すると、cell.textLabel.text で使用されているプロパティにしかアクセスできません。これ以降、Phrase オブジェクトからプロパティにアクセスしようとすると、シミュレータが終了します。

簡単にフォローできることを願っています。そうでない場合はお知らせください。もう一度試します。

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

objective-c - 逆の「setValuesForKeysWithDictionary」(makeDictionaryWithObjectProperties)はありますか?

WebサービスからいくつかのJSONを解析します。これにより、NSDictionaryが得られます。このディクショナリを使用して、NSObjectタイプのvalueEntityにプロパティを入力します。

(myObjectには、JSONパーサーのディクショナリと同じプロパティ名とタイプがあります)

NSObjectサブクラスのプロパティとその値を「埋める」NSDictionaryがある場合、別の方法はありますか。タイトルで提案しているように、これに沿った何か:

一方通行

逆に

これは、プロトコルによってすべてのビューが準拠するvalueEntityがありますが、NSManagedObjectにも値を入力したいためです。したがって、中間ステップとしてNSDictionaryを使用すると、NSObjectをサブクラス化するオブジェクトの値から各プロパティを手動で設定するNSManagedObjectでカテゴリを実行する必要がなくなると思いました。

辞書で私は行くことができます:

上記を実行すると、辞書表現を元に戻すことができませんか?

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

objective-c - NSViewのサブビューとタイプ

OuterBoxとInnerBoxというカスタムNSBoxサブクラスがいくつかあります。XIBでビューを設定し、次のように階層を配置しました。

NSButtonが押されたときに、IBActionメソッドでボタンのスーパービューを取得し、そこから、ボタンと同じOuterBoxにあるInnerBoxを取得するという考え方です。

これを行うには、OuterBoxのサブビューをループして、そのタイプを確認します。

問題は、私のifステートメントがヒットしないことです。subviewデバッガーにNSViewとして表示されます。ドキュメントによると、isKindOfClass:

レシーバーがaClassYESのインスタンスであるか、aClassから継承するクラスのインスタンスである場合は、それ以外の場合はを返しますNO

NOInnerBoxはNSViewの一種ですが、その逆ではないため、なぜ返されるのか理解しています。subviewしかし、UIViewがInnerBoxである必要があるのになぜなのかわかりません。

InnerBox.hをインポートし、InnerBoxが実際にXIBのInnerBoxであることを確認しました。タイプが変更されたり、誤って報告されたりする原因がわかりません...

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

iphone - 出力として括弧を与える NSObject の「説明」メソッド?

そのため、作成中のアプリをデバッグし、説明メソッドを使用して問題を見つけています。しかし、アプリを文字列として提供する代わりに、代わりに括弧を出力しています。助けてください!

コードは次のとおりです。

...

そしてエラー:

これがfluchtpunktに依頼したメソッドです