2013-06-26 7 views
6

Quale dei seguenti è NON una classe radice nel contesto di Objective-C?Quale delle seguenti NON è una classe radice nel contesto di Objective-C?

a. NSObject

b. NSNetworkService

c. NSBase

d. NSProxy

(il suo singolo di selezione domanda)

ho questa domanda in un esame online per iOS 6. So NSObject e NSProxy sono classi di root. Ma non sono a conoscenza di alcuna classe con il nome NSNetworkService o NSBase.

Mi chiedo quale sia la risposta corretta per questa domanda.

Nota: Ho eliminato quel test e non postando questa domanda per barare.

+4

uh oh . Questa sembra una domanda terribilmente dettagliata.Perché qualcuno dovrebbe saperlo? – Sulthan

+0

@Sulthan - Per cancellare lo stesso esame? – iPhoneDev

+0

La cosa divertente è che non ci sono problemi a dichiarare le mie proprie classi radice e posso chiamarle 'NSBase'. perchè no? – Sulthan

risposta

3

io non sono a conoscenza delle classi NSNetworkService e NSBase (ovviamente qualcuno potrebbe chiamare la sua classe con prefisso NS). NSObject e NSProxy sono classi base, comunque. Quindi la risposta corretta è b e c.

Modifica (grazie Abizern): Nel contesto di iOS, solo NSObject è disponibile che aggiungerebbe risposta d al set di classi non essere una classe radice. Immagino la domanda opposta "Quali delle seguenti classi sono classi radice?" sarebbe stato più facile rispondere in considerazione del fatto che lei ha detto si può scegliere una sola opzione;)

+3

+1 NSObject e NSProxy http://developer.apple.com/library/mac/#documentation/General/ Concettuale/DevPedia-CocoaCore/RootClass.html –

+1

quindi vuoi dire che la risposta è b & c? – adali

+1

Sì, lo fa;) – tilo

0

vedere nel seguente link

1) NSObject è la classe radice della maggior parte gerarchie di classi Objective-C; non ha una superclasse.

2) Il cacao fornisce due classi radice: NSObject e NSProxy. Il cacao definisce quest'ultima classe, una superclasse astratta, per oggetti che fungono da controfigure per altri oggetti; quindi NSProxy è essenziale nell'architettura degli oggetti distribuiti. A causa di questo ruolo specializzato, NSProxy appare raramente nei programmi Cocoa. Quando gli sviluppatori di Cocoa fanno riferimento a una classe radice o di base, quasi sempre significano NSObject.

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

Modifica

vedere questo link http://samplecodebank.blogspot.in/2013/06/NSNetService-getInputStream-example.html

ma non c'è alcuna discription di NSBase su Google o SO

Quindi la risposta è c. NSBase

+1

Si tratta di una singola domanda di selezione e non esiste anche NSBase – iPhoneDev

+0

vedere la mia risposta modificata –

Problemi correlati