問題タブ [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 投票する
3 に答える
1034 参照

objective-c - ポインターが NSObject かどうかを知るにはどうすればよいですか?

メッセージを送信する必要がある目的の C クラスにポインターがあります。ポインターは何でもかまいません。そのため、メッセージを送信する前に、ポインターがメッセージに応答することを確認する必要があります。チェックを行うために使用している関数は次のとおりです。

問題は、デリゲート ポインターが である場合があり、メッセージを送信struct objc-object *するとEXC_BAD_ACCESS不正なアクセス エラーが発生することです。isKindOfClass

代理人が私のメッセージに応答するかどうかを判断するために使用する必要がある、より良いテストはありますか?

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

iphone - C配列をObjective-Cオブジェクトのプロパティとして宣言するにはどうすればよいですか?

C配列をObjective-Cプロパティとして宣言するのに問題があります(@propertyと@synthesizeを知っているので、ドット構文を使用できます)...これは3次元のint配列です。

0 投票する
5 に答える
11457 参照

objective-c - なぜNSObjectをサブクラス化するのですか?

Objective-CでのNSObjectの目的/使用法は何ですか?NSObjectを次のように拡張するクラスが表示されます。

C ++またはJavaでは、Objective-CとJavaの両方にプリプロセッサディレクティブとインポートステートメントがありますが、NSObjectのような変数は使用しません。

クラスがObjective-CのNSObjectから明示的に継承するのはなぜですか?NSObjectからの継承を宣言しない場合の結果は何ですか?

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

objective-c - オブジェクトとNSObjectの違い

私はObjective-Cを学んでおり、ご覧のとおり、一部のチュートリアルではObject(objc / Object.hからインポート)を使用し、他のチュートリアルではNSObject(Foundation / NSObject.hからインポート)を使用していますが、それらの間の主な違いは?

よろしく。

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

xcode - XCode で Eclipse と同じ方法でオブジェクトをデバッグするにはどうすればよいですか?

プロパティ (配列、整数、浮動小数点数...) のような NSObjects の内容を見たいと思います。私は Flex 開発者なので、Eclipse デバッグ ツールを使用することに慣れています。でも今はiPhoneから始めているので、ちょっと迷っています。

たとえば、開発者のサンプル コードから SeismicXML アプリケーションをダウンロードし、connectionDidFinishLoading メソッドと parseEarthquakeData メソッドにブレークポイントを設定しました。

データ ( xml ) を印刷したいのですが、方法がわかりません。

私が達成できる唯一のことは、gdb で po コマンドを使用してオブジェクトを印刷することです。

何か案が?

注: XCode 4 以降では、デバッグ システムが改善されています。

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

iphone - 一時的な使用のための NSManagedObject、NSObject と NSManagedObject を切り替える方法

iPhone アプリに Core Data モデルを使用しています。ManagedObjectContext の外部でエンティティをインスタンス化または使用する方法を探していました。(これは行うべきではありません、私は知っています、それを行わない方法をもっと探していますが、とにかく利益を得ます)。

私の課題は、ユーザーが「Persons」を検索できるビューがあり、すべての検索結果が解析されて Person managedObject に入れられ、リストに表示されることです。ユーザーがリストから Person をクリックした場合にのみ、Person エンティティをストアに永続化する必要がありますが、これには他のすべての結果を削除する必要があるため、目的の結果と共に永続化されません。また、私の知る限り、ユーザーがアプリを終了することを決定した場合、ストアは永続化され、現在のすべての検索結果が実際のユーザー データと混合される可能性があります!

検索リストに使用できる TempPerson NSObject を持つ方法はありますか? ただし、temp オブジェクトから 45 個の属性を手動で取得して、managedObject に手動で設定する必要はありません。

並べ替え: NSManagedObject aPersonCorrectlyReturnedFromTheStore = (NSManagedObject *)tempPersonOfJustTypeNSObject

まだ永続化されていないオブジェクトの元に戻す/やり直しやその他のものを容易にするために一時ストアを構築するAppleのサンプルコードを見てきました。これは、私の状況ではやり過ぎだと思います。ユーザーが保持する Person を選択するまで、検索結果を表示する必要があります。

私のコアデータ語彙がまだ十分に大きくないように感じて、私が何をしようとしているのかが明確になることを願っています:)

提案をありがとう。

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

objective-c - 財団とNSライブラリに関する質問

私はObjective-Cの学習者であり、Macを持っていないので、GNUStepでLinuxを使用する必要がありますが、その上で独自のプログラムを開発する場合、エンドユーザーはGNUStep(.Netなど)を使用する必要があります。 )インストールしてから、どうすればこれを解決できるか考え始めました。「これを最初から作成する」というアイデアがありましたが、これを行うには、次のことを知っておく必要があります。NSヘッダーとFoundationヘッダーで最も重要なことは何ですか。ありがとう。

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

objective-c - (NSObject *) の方が正確な場合に、メソッド シグネチャで (id) を使用するのはなぜですか?

複数のクラスのオブジェクトを受け入れたり返したりできるメソッドを独自のコードに実装するときはいつでも、利用可能な最も具体的なスーパークラスを使用しようとします。たとえば、入力に応じて NSArray * または NSDictionary * を返す可能性のあるメソッドを実装する場合、そのメソッドに NSObject * の戻り型を指定します。これは最も直接的な共通のスーパークラスだからです。次に例を示します。

Foundation やその他の API で、(NSObject *) の方が正確な場合に、Apple が特定のメソッド シグネチャで (id) を使用する多くのケースに気付きました。たとえば、NSPropertyListSerialization のメソッドは次のとおりです。

このメソッドから返される可能性のある型は、NSData、NSString、NSArray、NSDictionary、NSDate、および NSNumber です。(NSObject *) の戻り値の型は、(id) よりも適切な選択であると思われます。これは、呼び出し元が型キャストなしで保持のような NSObject メソッドを呼び出すことができるためです。

私は通常、公式のフレームワークによって確立されたイディオムをエミュレートしようとしますが、それらの動機を理解したいとも思っています。このような場合に Apple が (id) を使用する正当な理由があると確信していますが、私はそれを見ていません。私は何が欠けていますか?

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

objective-c - 他のクラス(ObjC)からIBOutletにアクセスする

私はグーグルで検索していくつかの答えを見つけましたが、どれも機能しませんでした。クラス「A」のある1つのNSObjectと、NSObjectのない2番目のクラス「B」があります。クラス「A」には私のIBOutletsが定義されており、クラス「B」からこれらのアウトレットにアクセスする方法がわからないようです...

http://forums.macrumors.com/archive/index.php/t-662717.htmlのような回答済みの質問を見つけましたが、混乱を招きます。

どんな助けでも大歓迎です!

コードの簡略化されたバージョン:

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

cocoa - Cocoa バインディング: NSObjectController は、presentedObject プロパティに対して KVC に準拠していません

私は一連の Core Data の例と Apple のドキュメントを見てきました。一日中これに取り組んだ後、私は壁にいます。

私がやりたいことは、テキスト フィールドにテキストを入力し、ファイルを保存し、もう一度開いてそこにテキストを表示することだけです。

実験用に非常にシンプルな Core Data ドキュメント ベースのアプリを作成しました。詳細は次のとおりです。

1) データ モデルには、NSString である 1 つの属性 ("title") を持つ 1 つのエンティティ ("Note") があります。

2)「NoteView」というビューをMyDocument.xibのボックスに問題なくロードするView Controller「ManagingViewController」を作成しました。NoteView.nib には NSTextField が 1 つだけ含まれています。

ManagingViewController.h

および ManagingViewController.m

「Note.h」という NSManagedObject があります

および .m ファイル:

NoteView.nib では、次のようになります。

1) ファイルの所有者は ManagingViewController であり、テキスト フィールドとビューへの IBOutlets が接続されています。

2) NSObjectController オブジェクトを、"Note Object Controller" という Interface Builder ドキュメント ウィンドウにドラッグしました。モードを「エンティティ」に設定し、エンティティ名を「メモ」に設定しました。「コンテンツを準備する」と「編集可能」にチェックが入っています。(私が実行して見つけたすべての例では、ここで NSArrayController を使用しています。配列コントローラーは必要ありませんよね? 同じアプリで複数のウィンドウを開くことができるようにしたいのですが、まだそうは思いませんarraycontroller が必要ですか? すべての例には NSTableView と追加ボタンがあります.ここでは NSTableView を持っていないので、追加ボタンは必要ありません)。

3) 値の NSTextView バインディング。私はそれを、presentedObject のコントローラー キーと title のモデル キー パスを使用して "Note Object Controller" にバインドしました。

アプリを実行すると、

私は何を間違っていますか?テキスト フィールドに入力してファイルを保存し、再度開いてそこにテキストを表示したいと考えています。