Galeria de mapas mentais Revisão do projeto do motor da classe MacTK
Em relação ao mapa mental da revisão do projeto dos motores TK, a revisão do projeto dos motores MacTK é um processo de avaliação abrangente do desempenho, confiabilidade, custo e outros requisitos do motor.
Editado em 2023-11-09 14:54:57Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Mac
0420
Objetivo-C
dia01
Gramática básica do OC
#diretiva de importação
Instruções para apresentar funções de biblioteca
Sim #inclui versão aprimorada
Use diretivas de pré-compilação para evitar a inclusão repetida de arquivos de cabeçalho
#ifndef #define
#fim se
Usando #import, você pode evitar a inclusão repetida de arquivos de cabeçalho mesmo sem instruções de pré-compilação.
Como outras diretivas pré-compiladas, como a definição de macro #define, que substitui uma string, esta importação copia o código para o arquivo.
O mesmo arquivo, não importa quantas vezes seja incluído na importação, será tratado apenas uma vez.
Se a diretiva #include for usada sozinha, pode causar inclusão repetida. Comandos de pré-compilação devem ser usados para evitá-la.
Apresentando funções de biblioteca
#import <stdio.h>
Aspas afiadas referem-se a arquivos do sistema
Ordem de pesquisa de arquivos
Pasta do compilador -> Pasta do sistema -> Falha na pesquisa
#importar "aaa.h"
Aspas duplas citam arquivos do usuário
Ordem de pesquisa de arquivos
Pasta atual -> Pasta do compilador -> Pasta do sistema -> Falha na pesquisa
O conceito de estrutura
Encapsular módulos funcionais pré-preparados em classes A coleção dessas classes é chamada de framework.
Semelhante à biblioteca de funções em linguagem C
Estrutura de fundação
Fornece as funções mais básicas do OC
estrutura do pool de liberação automática
pool de liberação automática
Rota de aprendizagem de conclusão de OC
Visão geral do CO
Recursos orientados a objetos em OC
Orientado a objetos em OC
Gerenciamento de memória
Categorias, protocolos, extensões e modelos de delegação em OC
Blocos
Introdução à estrutura da Fundação
Operações de arquivo
cópia de
Arquivo de objetos
KVC/KVO
Uso da função NSLog
NSLog é uma versão aprimorada do printf
string simples
NSString *str =@"Olá, olá";
// str é o nome da variável, e o nome da variável armazena o endereço da string
NSLog(@"str ===== %p",str);
O que está impresso é o endereço
NSLog(@"str ===== %@ ",str);
A string real impressa
Além de imprimir com as variáveis acima, você também pode imprimir constantes diretamente assim
NSLog(@"O que eu quero imprimir é %@",@"Olá, Olá")
Prefixo NS
Não há conceito de namespace. Os nomes das classes no OC devem ser globalmente exclusivos.
Funções semelhantes em estruturas diferentes podem levar à duplicação de nomes de classes. ObjectiveC estipula que os nomes de classes devem ter um prefixo.
O uso de comentários e símbolos @ em OC
Como usar @
@"Isso é OC"
Converter string de linguagem C em string OC
identificador
A maioria dos identificadores em OC começa com @
Comentários em OC
Igual à linguagem C
Funções para acessar arquivos de origem OC e arquivos de origem C
1. Crie um arquivo C
2. Defina uma função no arquivo C
3. Declaração em arquivo de cabeçalho C
extern void testCShow();
4. Faça referência à importação acima do arquivo de cabeçalho no código OC
5. Você pode começar a usá-lo no código OC
Aprendizagem diferenciada de OC e C
Comparação de tipos de dados
Linguagem C
tipo básico
inteiro
personagem
tipo real
estrutura
variedade
Estrutura
Subtópico 3
enumerar
ponteiro
tipo vazio
typedef
Tipos de dados em OC
Contém os tipos de linguagem C acima
recém-adicionado
Tipo booleano BOOL
Tipo de BLOCO
tipo de dados do bloco de código
tipo de dados ponteiro
aula
Tipo de identificação
tipo de objeto dinâmico
tipo especial
SEL/nulo
Definições de variáveis
Definições de variáveis em linguagem C podem ser usadas diretamente em OC
As instruções de controle de fluxo são exatamente as mesmas
para
enquanto
fazer enquanto
se
trocar
Nova captura de exceção no OC
@tentar...@pegar...@finalmente
@try { //Possível código de erro NSLog(@"try" } @catch (NSException *exception) { //Em caso de erro, o código de correção NSLog(@"catch" } @finally { // NSLog (@"finalmente") é executado independentemente de erro ou não;
Orientado a Objeto
Quatro características principais
abstração
Encapsulamento
polimorfismo
herança
Noções básicas da IU
dia01
introdução à maçã
Estrutura IOS
UI Kit
interface de usuário
QuartzCore
efeitos de animação
CoreGraphics
Desenho 2D
Kit de mapas
Mapa integrado
Não reinvente a roda
Fundação AV
áudio vídeo
Orientado a Objeto
emulador
Familiarize-se com as operações comuns no simulador
Criar projeto iOS
Main.storyBoard
LaunchScreen.storyBoard
tela inicial
Usado para construir interface de usuário
Existe um conceito de AutoLayout
Usado para manter a exibição normal do programa em várias versões
Como redimensionar o storyBoard
Pressione o botão do círculo de visualização acima
Clique em AttributeInspector para selecionar o tamanho
Por exemplo, no iPhone6 é 4,7 polegadas
Interface da calculadora
Use o keyboardType da AI para ajustar o teclado pop-up em texto
Apenas o teclado numérico aparece
A relação entre ViewController e View
O código está escrito em viewController
A função é gerenciar a visualização
Há uma visão no ViewController
Pode ser visto no storyBoard
Também pode ser visto no código do arquivo de cabeçalho do ViewController
As duas classes View e ViewController não estão relacionadas.
View é usado para gerenciar componentes que podem ser vistos juntos
Herdado de UIView e UIViewController respectivamente
Existe um objeto do tipo UIView em UIViewController
Além disso, a entrada do aplicativo está em main.m em supportFile.
Conectar botão ao método
Defina métodos com antecedência
- (IBAction)doSomething { NSLog(@"divirta-se");}
método de conexão
Método 1
Pressione a tecla control no teclado e arraste o botão para o ViewController. Um método aparecerá.
Método 2
Clique com o botão direito no botão e selecione touchupinside
função dosomething apontando para o arquivo de cabeçalho h
Corrigir problemas de teclado
Às vezes o teclado não aparece no simulador
Clique na seleção de Hardware no menu
Problemas com conexão de método
1. Se um método for excluído do código, a conexão correspondente também deverá ser excluída.
Ao excluir o código do método, confirme se há uma conexão correspondente em uso
Caso contrário, ocorrerá um erro de tempo de execução
2. Se um método só precisa ser acionado clicando em um botão, ele não precisa ser chamado em outro lugar.
Só preciso implementá-lo no arquivo .m
Não há necessidade de declarar no arquivo .h
Fiação de controle
O objetivo é conectar o texto em Text às variáveis do código
Para controles (propriedades) que só precisam ser usados no ViewController, geralmente os declaramos em extensões de classe
Todos os controles da UI são fracos, porque os controles da UI precisam ser conectados e o rótulo IBOutlet precisa ser adicionado.
Em seguida, arraste para conectar
Além disso, não há necessidade de implementar propriedades definidas, mas sim arrastar diretamente o controle para a extensão da classe pressionando a linha de controle. Uma caixa de informações aparecerá e após a seleção um atributo será gerado automaticamente.
Reciclar valores do teclado
NSLog(@"%@",self.filed1.text);
Exibir o texto na caixa de texto no console
Pegue o valor de Text e converta-o para int
int número1 = [self.filed1.text intValue];
Converta o valor int do resultado do cálculo em String e exiba-o em Label
self.sumlable.text = [NSString stringWithFormat:@"%d",soma];
Use %p para imprimir o endereço
significado externo
0421
Vídeo do IOS de Stanford
Visão geral
premissa
Orientado a objetos aprendido
iOS é um sistema totalmente orientado a objetos
Estrutura do iOS
CocoaTouch
Multitoque
Visualização da Web
A parte onde o Cameraなど interage com os usuários
meios de comunicação
Áudio
PDF/JPEG
Vídeo
Serviços essenciais
Coleção
CoreLocation
ArquivoAcesso
SQLite
NetServices
Core OS
Kernel OSX
Sistema de arquivo
Soquetes
Swift e OC
Essencialmente as duas línguas são muito semelhantes
Padrão de projeto MVC