O framework Foundation define a base das classes em Objectiv...

Próximas questões
Com base no mesmo assunto
Q827342 Programação

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:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Prezados,

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 NSArrayNSSet 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