A variável FUNC em dispositivos iOS é usada para armazenar informações para as ações que os usuários assumem uma visão. Nos eventos de um aplicativo, é usado um objeto func que cria o dicionário dos dados usados para executar o evento. Este objeto não está presente no código Objective-C e não possui nenhum tipo de interface. No entanto, com a intenção de fornecer uma maneira mais genérica de representar funções em um aplicativo, o Objective-C fornece um ponteiro de função genérico, funct, que é um ponteiro para uma função com um ou mais parâmetros. Em outras palavras, um func pode ser implementado como um ponteiro de função em que ele mapeia uma função para uma variável de um determinado tipo e pode ser usado para armazenar ou recuperar qualquer tipo de dados.
Um objeto func pode ser criado com ou sem uma função padrão e o tipo de função para usar pode ser qualquer um dos seguintes seis tipos: função de console, método de classe, função de string, função numérica, int32, longo, duplo, flutuador As funções do console são usadas em aplicativos que não suportam naturalmente o idioma, por exemplo, o console do Windows. Uma função de console tem um ou mais parâmetros que podem ser armazenados e usados no momento em que a função é chamada. Se a função tiver vários parâmetros, cada parâmetro pode ser especificado usando uma expressão separada na declaração. Esta expressão pode ser acessada usando a palavra-chave var.
Os métodos de classe são usados para definir funções genéricas. A classe deve implementar a interface funcional e todas as funções genéricas são implementadas como membro da classe. Uma classe deve implementar a especialização para suportar as chamadas do método genérico. A função de string é usada para converter uma string para um número ou um caractere. Ele retorna um resultado de string se a operação foi bem-sucedida.