Πίνακας περιεχομένων:
- Σας επιτρέπει να ορίζετε ονόματα για σταθερές.
- #import "Superclass. H" @interface ClassName: Superclass {δηλώσεις μεταβλητής εμφάνισης;} δηλώσεις μεθόδου @property (χαρακτηριστικά) -d
- #import
Βίντεο: PIXEL - Τεύχος 58, Σεπτέμβριος 1989 - Μηνιαίο Περιοδικό για Home Micros 2024
By Neal Goldstein
γράφετε ένα πρόγραμμα Objective-C για τις εφαρμογές σας iOS ή Mac OS X στο Objective-C, το μόνο που κάνετε είναι να δώσετε ένα σύνολο οδηγιών για τον υπολογιστή που θα ακολουθήσει. Βασικά, τα προγράμματα χειρίζονται αριθμούς και κείμενο, και όλα τα πράγματα που εξετάζονται, ένα πρόγραμμα υπολογιστή έχει μόνο δύο μέρη: μεταβλητές (και άλλες δομές), οι οποίες "κρατούν" τα δεδομένα και οδηγίες που εκτελούν πράξεις σε αυτά τα δεδομένα.
Δημιουργία δήλωσης αντικειμενικού-C
Ο προγραμματισμός εφαρμογών iOS και Mac OS X στο Objective-C αφορά την πραγματοποίηση μιας δήλωσης. Μπορείτε να αναγνωρίσετε μια δήλωση στο Στόχο-C αμέσως σημειώνοντας το ερωτηματικό στο τέλος:
δήλωση?
Θα δείτε άλλες γραμμές κώδικα, αλλά εκτός αν η γραμμή τελειώνει με ένα ερωτηματικό, δεν είναι μια δήλωση στόχου-C.
Ενσωματωμένοι τύποι δεδομένων και νέοι τύποι δεδομένων
Οι μεταβλητές που δηλώνετε στους τύπους δεδομένων Objective-C - Objective-C πρέπει να είναι ένας τύπος που ο μεταγλωττιστής μπορεί να αναγνωρίσει. Ο στόχος-C συνοδεύεται από έναν αριθμό ενσωματωμένων τύπων δεδομένων, καθώς και μηχανισμούς για τη δημιουργία νέων, για τον προγραμματισμό των εφαρμογών iOS ή Mac OS X.
Περιγραφή | Μέγεθος | char |
---|---|---|
Ένας χαρακτήρας | 1 byte | int |
bytes | float | Αριθμός ψηφίων κυμαινόμενου σημείου |
4 bytes | διπλό | Αριθμός κυμαινόμενου αριθμού διπλής ακρίβειας |
8 byte | μήκος | |
Ένα διπλό σύντομο | 4 bytes | μακρύς |
Ένα διπλό μήκος | 8 byte | BOOL |
Boolean | 1 byte > Τύποι απαρίθμησης |
|
enum typeName {αναγνωριστικό1, … αναγνωριστικό}; | Οι αναγνωριστές είναι σταθερές τύπου int. | typedef |
typedef typeName αναγνωριστικό; |
Σταθερές
const είδος αναγνωριστικού = τιμή; #define value identifier
Σας επιτρέπει να ορίζετε ονόματα για σταθερές.
Operators του στόχου-C
Οι χειριστές του Objective-C, όπως αυτοί σε άλλες γλώσσες προγραμματισμού, σας επιτρέπουν να εκτελέσετε εργασίες σε μεταβλητές (εξ ου και το όνομα). Ο στόχος-C παρέχει πολλούς χειριστές και η παρακολούθηση όλων αυτών μπορεί να είναι δύσκολη καθώς προγραμματίζετε τις εφαρμογές iOS ή Mac OS X. Χρησιμοποιήστε τους παρακάτω πίνακες για να περιηγηθείτε στη μνήμη σας ως προς ποιον χειριστή επιτελεί ποια εργασία.
Τμήμα | |
---|---|
% | Modulo |
Λειτουργοί σχέσης και ισότητας | Χειριστής |
Τι κάνει | == |
Ίσο με | != |
Δεν είναι ίση με |
Μικρότερη από ή | |
---|---|
= | σε |
|
Λογικοί χειριστές |
Χειριστής | Τι Λειτουργεί |
! | Όχι |
&& | Λογική AND |
|| | Λογική Ή |
* = | Πολλαπλασιασμός |
---|---|
/ = | Bitwise Inclusive OR |
^ = | Αποκλειστική OR |
<< = | Αριστερή μετατόπιση >>> = |
Δείκτης | Δίσκοι |
Λειτουργία | Λειτουργία |
Λειτουργία | (999)> |
Ενιαίο συμπλήρωμα (bit inversion) | |
<< Αριστερά | |
Δεξιά μετακίνηση | Άλλοι χειριστές |
Χειριστής | Τι κάνει |
> Μέγεθος () | Μέγεθος |
;: | Προϋπόθεση |
* | Επανεισαγωγή |
---|---|
Δηλώσεις Ελέγχου και Loops στο Στόχο-C | τους. Ο στόχος-C παρέχει δηλώσεις ελέγχου και βρόχους για να βοηθήσει το πρόγραμμά σας να αναλάβει δράση. Μπορεί να θέλετε να επαναλάβετε ένα σύνολο οδηγιών με βάση κάποια κατάσταση ή κατάσταση, για παράδειγμα, ή ακόμα και να αλλάξετε την ακολουθία εκτέλεσης του προγράμματος. Εδώ είναι η βασική σύνταξη για τις δηλώσεις και τους βρόχους ελέγχου στόχου-C. |
εάν αλλιώς | εάν |
else | {δήλωση αν η προϋπόθεση δεν είναι αληθής} |
---|---|
για | για |
(Πληκτρολογήστε newVariable | στο |
για | έκφραση) {δήλωση (ες)}} ή Πληκτρολογήστε existingVariable; για (υπάρχουσα μεταβλητή σε έκφραση) {δήλωση (ες)?} |
* Η έκφραση είναι ένα αντικείμενο που συμμορφώνεται με το πρωτόκολλο NSFastEnumeration. | Μια απαρίθμηση NSArray και NSSet είναι πάνω από το περιεχόμενο. |
Μια απαρίθμηση NSDictionary είναι πάνω από τα κλειδιά. | Μια απαρίθμηση NSManagedObjectModel είναι πάνω από οντότητες. |
ενώ | ενώ (προϋπόθεση) {οι εντολές να εκτελούνται ενώ η προϋπόθεση είναι αληθής} |
. | Δηλώσεις Jump |
---|---|
επιστροφή; | Σταματήστε την εκτέλεση και επιστρέψτε στη λειτουργία κλήσης. |
σπάσει. | Αφήστε ένα βρόχο. |
συνεχίστε. | Περάστε το υπόλοιπο βρόχο και ξεκινήστε την επόμενη επανάληψη. |
πήρε όνομαΕτικέτα; … labelName: | Ένα απόλυτο άλμα σε άλλο σημείο του προγράμματος (μην το χρησιμοποιείτε). |
έξοδος (); | Τερματίζει το πρόγραμμά σας με έναν κωδικό εξόδου. |
Δηλώνοντας κλάσεις και αποστέλλοντας μηνύματα στο αντικείμενο-C | Οι γλώσσες προγραμματισμού προσανατολισμού αντικειμένων σας επιτρέπουν να δηλώσετε τάξεις, να δημιουργήσετε παράγωγες κλάσεις (υποκατηγορία) και να στείλετε μηνύματα στα αντικείμενα που δημιουργούνται από μια κλάση. Αυτή είναι η ουσία του αντικειμενοστρεφούς προγραμματισμού και μέρος των αντικειμενοστρεφών επεκτάσεων που προσθέτει ο Στόχος-Γ στη Γ.Για να διασφαλιστεί ότι όλα λειτουργούν ομαλά, υπάρχουν διαθέσιμες οδηγίες μεταγλωττιστή που σας δίνουν τη δυνατότητα να ενημερώσετε τον μεταγλωττιστή των κατηγοριών σας χρησιμοποιώντας τα @class και #import. |
Διασύνδεση
#import "Superclass. H" @interface ClassName: Superclass {δηλώσεις μεταβλητής εμφάνισης;} δηλώσεις μεθόδου @property (χαρακτηριστικά) -d
Εφαρμογή #import "ClassName.h" @implementation Μεταβλητή στιγμιότυπου @synthesize ClassName; ορισμοί μεθόδων -d Σύνταξη μηνύματος [μήνυμα αποστολέα]
#import
#import "όνομα_αρχείου.h" Εγγυάται ότι ένα αρχείο κεφαλίδας θα συμπεριληφθεί μόνο μία φορά.
@class @ class ClassName; Εντοπίζει τον μεταγλωττιστή σε τύπους καθορισμένους από τον χρήστη.