Galleria mappe mentale Revisione del progetto del motore della classe MacTK
Per quanto riguarda la mappa mentale della revisione del progetto dei motori TK, la revisione del progetto dei motori MacTK è un processo di valutazione completa delle prestazioni, dell'affidabilità, dei costi e di altri requisiti del motore.
Modificato alle 2023-11-09 14:54:57Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Mac
0420
Obiettivo-C
giorno01
Grammatica di base dell'OC
Direttiva #import
Istruzioni per introdurre le funzioni della libreria
Sì #include la versione migliorata
Utilizzare le direttive di precompilazione per impedire l'inclusione ripetuta di file di intestazione
#ifndef #definire
#finisci se
Usando #import, puoi impedire l'inclusione ripetuta di file di intestazione anche senza istruzioni di precompilazione.
Come altre direttive precompilate, come la definizione della macro #define, che sostituisce una stringa, questa importazione copia il codice nel file.
Lo stesso file, indipendentemente da quante volte verrà incluso nell'importazione, verrà trattato una sola volta.
Se la direttiva #include viene utilizzata da sola, potrebbe causare inclusioni ripetute, per impedirlo è necessario utilizzare i comandi di precompilazione.
Presentazione delle funzioni della libreria
#import <stdio.h>
Le virgolette diesis si riferiscono ai file di sistema
Ordine di ricerca dei file
Cartella del compilatore -> Cartella Sistema -> Ricerca non riuscita
#import "aaa.h"
Le virgolette doppie citano i file utente
Ordine di ricerca dei file
Cartella corrente -> Cartella del compilatore -> Cartella di sistema -> Ricerca non riuscita
Il concetto di quadro
Incapsula moduli funzionali pre-preparati in classi La raccolta di queste classi è chiamata framework.
Simile alla libreria di funzioni in linguaggio C
Quadro di fondazione
Fornisce le funzioni più basilari di OC
framework del pool di rilascio automatico
pool di rilascio automatico
Percorso di apprendimento sul completamento di OC
Panoramica dell'OC
Funzionalità orientate agli oggetti in OC
Orientamento agli oggetti in OC
Gestione della memoria
Categorie, protocolli, estensioni e modelli di delega in OC
Blocchi
Introduzione al framework della Fondazione
Operazioni sui file
copia
Archivio oggetti
KVC/KVO
Utilizzo della funzione NSLog
NSLog è una versione migliorata di printf
stringa semplice
NSString *str =@"Ciao ciao";
// str è il nome della variabile e il nome della variabile memorizza l'indirizzo della stringa
NSLog(@"str ===== %p",str);
Ciò che viene stampato è l'indirizzo
NSLog(@"str ===== %@ ",str);
La stringa effettiva stampata
Oltre a stampare con le variabili sopra, puoi anche stampare direttamente le costanti in questo modo
NSLog(@"Quello che voglio stampare è %@","@"Ciao Ciao")
Prefisso NS
Non esiste il concetto di spazio dei nomi. I nomi delle classi in OC devono essere globalmente univoci.
Funzioni simili in framework diversi possono portare alla duplicazione dei nomi delle classi ObjectiveC stabilisce che i nomi delle classi devono avere un prefisso.
L'uso dei commenti e dei simboli @ in OC
Come usare @
@"Questo è OC"
Converti la stringa del linguaggio C in una stringa OC
identificatore
La maggior parte degli identificatori in OC iniziano con @
Commenti in OC
Uguale al linguaggio C
Funzioni per accedere ai file sorgente OC e ai file sorgente C
1. Crea un file C
2. Definire una funzione nel file C
3. Dichiarazione nel file di intestazione C
testCShow();
4. Fare riferimento all'importazione sopra il file di intestazione nel codice OC
5. Puoi iniziare a usarlo nel codice OC
Apprendimento differenziato di OC e C
Confronto dei tipi di dati
Linguaggio C
tipo base
numero intero
carattere
tipo reale
struttura
vettore
Struttura
Sottoargomento 3
enumerare
puntatore
tipo vuotovoid
typedef
Tipi di dati in OC
Contiene i tipi di linguaggio C sopra indicati
appena aggiunto
Tipo booleano BOOL
Tipo BLOCCO
tipo di dati del blocco di codice
tipo di dati del puntatore
classe di classe
Tipo di documento d'identità
tipo di oggetto dinamico
tipo speciale
SEL/zero
Definizioni variabili
Le definizioni delle variabili in linguaggio C possono essere utilizzate direttamente in OC
Le istruzioni di controllo del flusso sono esattamente le stesse
per
Mentre
fare durante
Se
interruttore
Nuova acquisizione delle eccezioni in OC
@prova...@cattura...@finalmente
@try { //Possibile codice di errore NSLog(@"try"); } @catch (NSException *exception) { //In caso di errore, il codice correttivo NSLog(@"catch"); } @finally { // NSLog (@"finalmente") viene eseguito indipendentemente dall'errore o meno }
orientato agli oggetti
Quattro caratteristiche principali
astrazione
Incapsulamento
polimorfismo
eredità
Nozioni di base sull'interfaccia utente
giorno01
introduzione alla mela
quadro IOS
UIKit
interfaccia utente
QuarzoCore
effetti di animazione
CoreGraphics
Disegno 2D
MapKit
Mappa incorporata
Non reinventare la ruota
Fondazione AV
audio video
orientato agli oggetti
emulatore
Acquisire familiarità con le operazioni comuni nel simulatore
Crea progetto iOS
Main.storyBoard
LaunchScreen.storyBoard
schermata di avvio
Utilizzato per creare l'interfaccia utente
Esiste un concetto di layout automatico
Utilizzato per mantenere la normale visualizzazione del programma nelle varie versioni
Come ridimensionare lo storyBoard
Premi il pulsante circolare di visualizzazione in alto
Fare clic su AttributeInspector per selezionare la dimensione
Ad esempio, nell'iPhone6 è 4,7 pollici
Interfaccia calcolatrice
Utilizza il tipo di tastiera di AI per regolare la tastiera popup in Testo
Viene visualizzata solo la tastiera numerica
La relazione tra ViewController e View
Il codice è scritto in viewController
La funzione è gestire la vista
C'è una vista in ViewController
Può essere visto dallo storyBoard
Può anche essere visto dal codice del file di intestazione di ViewController
Le due classi View e ViewController non sono correlate.
La vista viene utilizzata per gestire i componenti che possono essere visualizzati insieme
Ereditato rispettivamente da UIView e UIViewController
Esiste un oggetto di tipo UIView in UIViewController
Inoltre, la voce dell'applicazione si trova in main.m in supportFile.
Pulsante Connetti al metodo
Definire i metodi in anticipo
- (IBAction)faiSomething { NSLog(@"divertiti");}
metodo di connessione
metodo 1
Premi il tasto Control sulla tastiera e trascina il pulsante su ViewController. Verrà visualizzato un metodo Seleziona la connessione.
Metodo 2
Fare clic con il pulsante destro del mouse sul pulsante e selezionare Ritocca all'interno
funzione dosomething che punta all'intestazione h del file
Risolvi i problemi della tastiera
A volte la tastiera non appare sul simulatore
Fare clic sulla selezione Hardware nel menu
Problemi con la connessione del metodo
1. Se si cancella un metodo nel codice, è necessario cancellare anche il collegamento corrispondente.
Quando si elimina il codice del metodo, verificare se è in uso una connessione corrispondente
Altrimenti si verifica un errore di runtime
2. Se un metodo deve essere attivato solo facendo clic su un pulsante, non è necessario richiamarlo altrove.
Devo solo implementarlo nel file .m
Non è necessario dichiararlo nel file .h
Cablaggio di controllo
L'obiettivo è collegare il testo in Text alle variabili del codice
Per i controlli (proprietà) che devono essere utilizzati solo in ViewController, generalmente li dichiariamo nelle estensioni di classe
Tutti i controlli dell'interfaccia utente utilizzano debole, perché i controlli dell'interfaccia utente devono essere cablati e l'etichetta IBOutlet deve essere aggiunta.
Quindi utilizzare il trascinamento per connettersi
Inoltre, non è necessario implementare le proprietà definite, ma trascinare direttamente il controllo sull'estensione della classe premendo la riga di controllo. Verrà visualizzata una finestra di informazioni e dopo la selezione verrà generato automaticamente un attributo.
Ricicla i valori della tastiera
NSLog(@"%@",self.filed1.text);
Visualizza il testo nella casella di testo nella console
Prendi il valore da Text e convertilo in int
int numero1 = [self.filed1.text intValue];
Converti il valore int del risultato del calcolo in String e visualizzalo in Label
self.sumlable.text = [NSString stringWithFormat:@"%d",sum];
Utilizzare %p per stampare l'indirizzo
significato esterno
0421
Video dell'IOS di Stanford
Panoramica
premessa
Apprendimento orientato agli oggetti
iOS è un sistema completamente orientato agli oggetti
struttura dell'IOS
CacaoTouch
Multi touch
WebView
La parte in cui Cameraなど interagisce con gli utenti
Media
Audio
PDF/JPEG
Videoなど
Servizi di base
Collezione
CoreLocation
FileAccess
SQLite
NetServicesなど
CoreOS
Kernel OSX
FileSystem
Preseなど
Swift e OC
Essenzialmente le due lingue sono molto simili
Modello di progettazione MVC