私はあなたがオブジェクトクラスを使用して実装できることは知っていますが、AppleのObjective Cには何かありますか?すべてのオブジェクトはNSObjectから継承しますか?
6
A
答えて
10
ちょうどすべてのCocoaクラスは、NSObject
から継承しています。クラスツリーが公開されていない、わずかに難解なBlockオブジェクトでも、ルートにはNSObject
があります。
ココアで一般に知られている唯一のルートクラスはNSProxy
ですが、これはNSObject
protocolに準拠していますが、他のどのCocoaオブジェクトと同様にさまざまな方法で動作することができます。
1
理論上、NSObjectから継承しないクラスを定義することは可能です。
しかし、実際には、誰もそれをやるのはとても難しいです。 NSObjectはあなたのために非常に素晴らしいものをたくさんします。
関連する問題
- 1. C++クラスからNSObjectを継承
- 2. NSObjectの継承はどのように機能しますか?
- 3. System.ValueTypeから継承しないオブジェクトはすべて参照型ですか?
- 4. ActiveRecordオブジェクトからの継承
- 5. オブジェクトがインターフェイスから継承する抽象クラスを継承する場合、オブジェクトはインターフェイスから継承されますか?
- 6. Iframeは親から継承します
- 7. パーシャルビューはマスターレイアウトから継承します
- 8. hibernate、@MappedSuperClassからすべてのエンティティを継承する
- 9. DataGridViewからカスタムプロパティを継承します。
- 10. はEF4クラスからオブジェクトを継承したばかり
- 11. なぜオブジェクト型から継承するのですか
- 12. NSObjectを継承する必要があるのはなぜですか?
- 13. UML - クラス継承、あなたは何を継承しますか?
- 14. 継承:親ポインタから継承したメソッドを使用する
- 15. 子アプリケーションは親のweb.configから継承しますか?
- 16. ehcache.xmlのキャッシュはdefaultCacheから継承しますか?
- 17. テンプレートクラスから継承する
- 18. マネージクラスから継承する
- 19. WPF:HeaderedContentControlから継承する
- 20. シングルトンテンプレートから継承する
- 21. テンプレートから継承する必要がある場合、どのようにテンプレートクラスから継承しますか?
- 22. クラスから継承したクラスとDelphiのインターフェイスから継承するクラスを作成できますか?
- 23. javascript Functionオブジェクトから継承することはできますか?
- 24. ListViewItemCollectionから継承
- 25. asp:validationsummaryから継承
- 26. SPManagedObjectから継承
- 27. テンプレートクラスから継承
- 28. Forms.Timerから継承
- 29. Theme.AppCompatから継承*
- 30. Autofac:特定のインターフェイスから継承したオブジェクトのすべてのメソッドに属性を設定する方法
NSObjectはありません;) –
私はJavaの観点から考えていました。 :) – DragonBorn