以下哪一项不是Objective-C上下文中的根类?

时间:2013-06-26 11:32:23

标签: iphone ios objective-c ios6

在Objective-C的上下文中,不是根类中的哪一个?

一个。 NSObject

NSNetworkService

℃。 NSBase

d。 NSProxy

(一个选择问题)

我在iOS 6的在线考试中得到了这个问题。我知道NSObjectNSProxy是根类。但我不知道任何名为NSNetworkServiceNSBase的课程。

我想知道这个问题的正确答案是什么。

注意:我已经清除了该测试而没有发布此问题作为作弊。

2 个答案:

答案 0 :(得分:3)

我不知道班级NSNetworkServiceNSBase(当然有人可以用前缀NS命名他的班级)。不过,NSObjectNSProxy是基类。所以正确的答案是bc

编辑(感谢Abizern):在iOS的上下文中,只有NSObject可用,它会将答案d添加到不是根类的类集。我想相反的问题“以下哪个类根类?”因为你说你只能选择一个选项,所以会更容易回答;)

答案 1 :(得分:0)

请参阅以下链接

1)NSObject是大多数Objective-C类层次结构的根类;它没有超类。

2)Cocoa提供两个根类:NSObjectNSProxy。 Cocoa为后面的类定义了一个抽象的超类,这些对象充当其他对象的替身;因此NSProxy在分布式对象体系结构中至关重要。由于这个专门的角色,NSProxy在Cocoa程序中很少出现。当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

但Google或SO

上没有NSBase的任何描述

答案是c. NSBase