在Objective-C的上下文中,不是根类中的哪一个?
一个。 NSObject
湾NSNetworkService
℃。 NSBase
d。 NSProxy
(一个选择问题)
我在iOS 6的在线考试中得到了这个问题。我知道NSObject
和NSProxy
是根类。但我不知道任何名为NSNetworkService
或NSBase
的课程。
我想知道这个问题的正确答案是什么。
注意:我已经清除了该测试而没有发布此问题作为作弊。
答案 0 :(得分:3)
我不知道班级NSNetworkService
和NSBase
(当然有人可以用前缀NS
命名他的班级)。不过,NSObject
和NSProxy
是基类。所以正确的答案是b
和c
。
编辑(感谢Abizern):在iOS的上下文中,只有NSObject
可用,它会将答案d
添加到不是根类的类集。我想相反的问题“以下哪个类是根类?”因为你说你只能选择一个选项,所以会更容易回答;)
答案 1 :(得分:0)
请参阅以下链接
1)NSObject
是大多数Objective-C类层次结构的根类;它没有超类。
2)Cocoa提供两个根类:NSObject
和NSProxy
。 Cocoa为后面的类定义了一个抽象的超类,这些对象充当其他对象的替身;因此NSProxy
在分布式对象体系结构中至关重要。由于这个专门的角色,NSProxy
在Cocoa程序中很少出现。当Cocoa开发人员引用根或基类时,它们几乎总是表示NSObject
。
修改
请参阅此链接http://samplecodebank.blogspot.in/2013/06/NSNetService-getInputStream-example.html
但Google或SO
上没有NSBase
的任何描述
答案是c. NSBase