6

次のうち、Objective-C のコンテキストでルート クラスでないものはどれですか?

を。NSObject

b.NSNetworkService

c.NSBase

d.NSProxy

(その単一の選択質問)

iOS 6 のオンライン試験でこの質問を受けました。私は知っNSObjectNSProxyいて、ルート クラスです。NSNetworkServiceしかし、名前がまたはのクラスは認識していませんNSBase

この問題の正解はどれだろうと悩んでいます。

注:私はそのテストをクリアし、不正行為のためにこの質問を投稿していません。

4

2 に答える 2

3

私はクラスNSNetworkServiceを認識していませんNSBase(もちろん、誰かが自分のクラスにプレフィックスを付けて名前を付けることができますNS)。NSObjectただし、NSProxy基本クラスです。したがって、正解はbcです。

編集(Abizernに感謝):iOSのコンテキストでは、ルートクラスではない一連のクラスにNSObject回答を追加するもののみが利用可能です。「次のクラスのうち、ルート クラスdどれですか?」という逆の質問だと思います。1つのオプションしか選択できないと言ったという事実を考えると、答えるのが簡単だったでしょう;)

于 2013-06-26T11:39:02.960 に答える
0

次のリンクを参照してください

1)NSObjectほとんどの Objective-C クラス階層のルート クラスです。スーパークラスはありません。

2) Cocoa は 2 つのルート クラスを提供します:NSObjectNSProxy. Cocoa は、他のオブジェクトの代役として機能するオブジェクトに対して、後者のクラス (抽象スーパークラス) を定義します。したがってNSProxy、分散オブジェクト アーキテクチャでは不可欠です。この特殊な役割のため、NSProxyCocoa プログラムではめったに登場しません。Cocoa 開発者がルート クラスまたはベース クラスを参照する場合、ほとんどの場合、NSObject.

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW35

編集

このリンクを参照してください http://samplecodebank.blogspot.in/2013/06/NSNetService-getInputStream-example.html

NSBaseしかし、GoogleやSOには何の説明もありません

だから答えはc. NSBase

于 2013-06-26T11:56:18.050 に答える