Como encaminhar referências em ios

Durante o desenvolvimento do seu aplicativo iOS, você pode querer encaminhar uma referência. Isso acontece quando você se referir a uma classe (digamos A) em outra classe (digamos B) simplesmente para declarar uma variável de instância da primeira classe na segunda classe. Uma maneira de isso é incluir o arquivo de interface para um no arquivo de interface para B.

No entanto, isto pode resultar em dependências circulares, se A e B têm variáveis ​​de membros da classe do outro. Isto é, um exemplo de A tem um membro variável que é um exemplo de B, e vice-versa.

Para contornar essas dependências circulares e também para simplificar o uso de uma classe em outra, Objective-C fornece o que é conhecido como um progressivo referência através de uma directiva @class.

A directiva @class define uma referência para outra classe. Dentro da interface de PostfixCalculator (mostrado a seguir), você ver um exemplo de uma referência para a frente. A directiva @class informa o compilador que a palavra StackOfInterface é o nome de uma classe. Então, quando a declaração de calculatorStack é compilado, o compilador Objective-C sabe que esta declaração é uma declaração válida e também como alocar memória para ele.

Isso funciona porque, quando o compilador encontra uma declaração de variável, a fim de alocar memória para uma variável com valor de objeto, ele só precisa saber que a variável é (um ponteiro para) um objeto de uma classe. O compilador não precisa saber detalhes tais como a forma como os métodos da classe são definidos.

// ------- ------- seção @interface @ classe StackOfInteger- // declaração frente @ interface de PostfixCalculator: NSObject {NSString @public * expression- @ protegidos StackOfInteger * calculatorStack-} ... Métodos ... - d

Práticas para processos e um conjunto de critérios de projeto.


Publicações relacionadas