O framework Foundation define a base das classes em Objectiv...
O framework Foundation define a base das classes em Objective-C e oferece classes essenciais e tipos de dados fundamentais para o desenvolvimento iOS.
Em relação ao framework Foundation, analise as afirmativas a seguir:
I. NSObject é a classe raiz da hierarquia de classes do framework.
II. A classe NSArray é uma especialização da classe abstrata NSEnumerator e se destina a gerenciar um array de tamanho fixo e ordenado de objetos.
III. Instâncias da classe NSNumber encapsulam valores do tipo escalar tal como char, int, long, float.
Está correto o que se afirma em:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
O item I está correto, o NSObject é a classe raiz da hierarquia de classes do framework.
O item II está errado, o NSArray é uma classe que herda de NSObject
O item III está correto, o NSNumber encapsula valores como int, char ,long, float.
Fonte :https://developer.apple.com/documentation/objectivec/nsobject
Fonte : https://developer.apple.com/documentation/foundation/nsarray
Fonte : https://developer.apple.com/documentation/foundation/nsnumber
Portanto não existe alternativa correta para essa questão, mas a banca considerou correta a letra E.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GABARITO: E
NSObject é praticamente a base da Fundação, que é o meio pelo qual podemos ter cordas, números, arrays e dicionários.
A Apple define isso como este: NSObject é a classe raiz da maioria das hierarquias de classes Objective-C. Através do NSObject, os objetos herdam uma interface básica para o sistema de tempo de execução e a capacidade de se comportar como objetos Objective-C.
Para ter um NSObject, você pode usar todos esses métodos nela: + alloc -init -copy -dalloc + new
NSObject
A classe de raiz da maioria das hierarquias de classes Objective-C, das quais as subclasses herdam uma interface básica para o sistema em tempo de execução e a capacidade de se comportar como objetos Objective-C.
https://developer.apple.com/documentation/objectivec/nsobject
NSEnumerator
Uma classe abstrata cujas subclasses enumeram coleções de objetos, como arrays e dicionários. Todos os métodos de criação são definidos nas classes - tal como NSArray, NSSet NSDictionary - que fornecer especiais NSEnumeratorobjetos com os quais a enumerar os seus conteúdos.
https://developer.apple.com/documentation/foundation/nsenumerator
NSNumber
Um encapsulamento de objeto para valores numéricos escalares primitivos. NSNumber é uma subclasse de NSValue que oferece um valor como qualquer tipo C escalar (numérico). Ele define um conjunto de métodos especificamente para configurar e acessar o valor como um sinal ou sem sinal char, short int, int, long int, long long int, float, ou double ou como um BOOL. (Observe que os objetos do número não preservam necessariamente o tipo com o qual eles são criados). Ele também define um compare(_:) método para determinar a ordernação de dois objetos NSNumber.
https://developer.apple.com/documentation/foundation/nsnumber
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo