SóProvas


ID
2482033
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Programação
Assuntos

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
Comentários
  • 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

  • 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.