Vídeo: Criando arquivo em PDF no IPHONE 2025
Durante o desenvolvimento do seu aplicativo iOS, você pode encaminhar uma referência. Isso acontece quando você se refere 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. Um jeito é incluir o arquivo de interface para A no arquivo de interface para B.
No entanto, isso pode resultar em dependências circulares se A e B tiverem variáveis de membros da classe uns dos outros. Ou seja, uma instância de A tem uma variável de membro que é uma instância de B e vice-versa.
Para contornar essas dependências circulares e também para simplificar o uso de uma classe em outra, o Objective-C fornece o que é conhecido como uma referência para a frente por meio de uma diretiva @class.
A diretiva @class configura uma referência direta para outra classe. Dentro da interface do PostfixCalculator (mostrado a seguir), você vê um exemplo de uma referência para a frente. A diretiva @class informa o compilador de que a palavra StackOfInterface é o nome de uma classe. Então, quando a declaração do calculatorStack é compilada, o compilador Objective-C sabe que esta declaração é uma declaração válida e também como alocar memória para ela.
Isso funciona porque, quando o compilador encontra uma declaração de variável, para alocar memória para uma variável de valor de objeto, ele apenas precisa saber que a variável é (um ponteiro para) um objeto de uma aula. O compilador não precisa saber detalhes como a forma como os métodos da classe são definidos.
// ------- @interface seção ------- @class StackOfInteger; // declaração para a frente @interface PostfixCalculator: NSObject {@public NSString * expression; @protected StackOfInteger * calculatorStack;} … Métodos … -d
Práticas para processos e um conjunto de critérios de design.
