Isi kandungan:
- Membolehkan anda menentukan nama untuk pemalar.
- Langkau seluruh gelung dan mulakan lelaran seterusnya.
- Mengisytiharkan Kelas dan Menghantar Mesej dalam Objektif-C
- Antara muka
- @ class ClassName;
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 2025
Oleh Neal Goldstein
Ketika anda menulis program Objektif-C untuk aplikasi iOS atau Mac OS X anda dalam Objektif-C, yang anda lakukan adalah menyediakan satu set arahan untuk komputer untuk diikuti. Pada asasnya, program memanipulasi nombor dan teks, dan semua perkara yang dipertimbangkan, program komputer hanya mempunyai dua bahagian: pembolehubah (dan struktur lain), yang "memegang" data, dan arahan, yang melakukan operasi pada data tersebut.
Membuat Pernyataan Objektif-C
Aplikasi iOS dan Mac OS X dalam Objektif-C adalah mengenai membuat kenyataan. Anda boleh mengenali pernyataan di Objektif-C dengan segera dengan memetik titik koma di akhir:
pernyataan;
Anda akan melihat baris kod lain, tetapi jika garisan itu berakhir dengan koma bertitik, itu bukan pernyataan Objektif-C.
Objektif-C Jenis Data Terbina dan Jenis Data Baru
Pemboleh ubah yang anda nyatakan dalam Objective-C - Jenis data Objektif-C - mestilah jenis yang dapat dikenalpasti oleh pengkompil. Objektif-C dilengkapi dengan beberapa jenis data terbina dalam, serta mekanisme untuk membuat yang baru, untuk mengimport aplikasi iOS atau Mac OS X anda. char
char | 1 bait | |
---|---|---|
int | Integer - nombor keseluruhan | 4 bait |
terapung | Nombor terapung ketepatan tunggal | 4 bait |
ganda | Nombor titik terapung precision | 8 bait |
pendek | Integer pendek | 2 bait |
panjang | 4 bait | panjang |
panjang | 8 bait | BOLE |
Boolean (ditandatangani char) | 1 byte > Jenis pencacah |
|
enum typeName {identifier1, … identifiern}; | Pengenal pasti pemalar jenis int. | typedef |
typedef typeName identifier; |
Constants
const type identifier = value; nilai pengenalpasti #define
Membolehkan anda menentukan nama untuk pemalar.
Operator Objektif-C
Operator Objektif-C, seperti yang ada dalam bahasa pengaturcaraan lain, membolehkan anda melaksanakan operasi pada pembolehubah (oleh itu nama). Objektif-C menyediakan banyak pengendali, dan menjejaki semuanya boleh menjadi sukar kerana anda memprogram aplikasi iOS atau Mac OS X anda. Gunakan jadual berikut untuk menjejaki ingatan anda untuk pengendali yang menyelesaikan tugasnya.
Operator Aritmetik
Operator
Apa Ia Adakah
+
PenambahanPenolakan | Divisyen |
---|---|
% | Modulo |
Operator Rasional dan Kesaksamaan | Operator |
Apa Ia Adakah | == |
Sama dengan | != |
Tidak sama dengan |
<< Kurang dari >> = | Lebih daripada atau sama dengan |
---|---|
<= | Kurang dari atau sama kepada |
|
Operator Logik |
Operator | Apa Ia Adakah |
! | Logik DAN |
|| | Logik ATAU |
Operator Penyediaan Kompaun | Operator |
Tambahan > - = | Penolakan |
---|---|
* = | Pendaraban |
/ = | Divisi |
Bitwise Inclusive OR | ^ = |
<< = | Shift Left >>> = |
---|---|
Shift Right |
|
Operator Peningkatan dan Pengurangan | Pengendali |
Apa Ia Adakah | ++ |
Peningkatan | - |
Pengurangan | Operator Bitwise |
Apa itu | & |
Bitwise DAN | | |
Bitwise Inclusive OR | ^ |
Eksklusif OR | ~ |
<< Shift Kiri >>> | Shift Right |
Apa Itu | () |
---|---|
Cast | , |
Comma > Sizeof () | Saiz |
Bersyarat | & |
---|---|
Alamat | * |
Penafian | Kawalan Penyataan dan Gelung dalam Objektif-C |
Dalam pengaturcaraan, seperti dalam hidup, mereka. Objektif-C menyediakan pernyataan dan gelung kawalan untuk membantu program anda mengambil tindakan. Anda mungkin mahu mengulangi satu set arahan berdasarkan keadaan atau keadaan tertentu, contohnya, atau mengubah urutan pelaksanaan program. Inilah sintaks dasar untuk pernyataan dan gelaran Kawalan Objektif-C. | jika lagi |
jika | (keadaan) {pernyataan jika keadaan itu benar;} |
else | {statement (jika) |
untuk | untuk |
untuk | ungkapan) {pernyataan (s);} atau Taip sedia ada; untuk (sedia ada dalam ungkapan) {pernyataan (s);} |
---|---|
* Ungkapan adalah objek yang mematuhi protokol NSFastEnumeration. | Penghitungan NSArray dan NSSet lebih dari kandungan. |
Penghitungan kamus NSD adalah lebih dari kunci. | Penghitungan NSManagedObjectModel melebihi entiti. |
manakala | sementara (keadaan) {pernyataan untuk melaksanakan sementara keadaan itu benar} |
lakukan sementara | melakukan {pernyataan untuk melaksanakan sementara keadaan itu benar}; |
Jump statements | kembali; |
Berhenti pelaksanaan dan kembali ke fungsi panggilan. | rehat; |
Tinggalkan gelung.
terus;
Langkau seluruh gelung dan mulakan lelaran seterusnya.
goto labelName; … labelName: Melompat mutlak ke titik lain dalam program ini (jangan gunakannya). keluar (); Menamatkan program anda dengan kod keluar.
Mengisytiharkan Kelas dan Menghantar Mesej dalam Objektif-C
Bahasa pengaturcaraan berorientasikan objek membolehkan anda mengisytiharkan kelas, membuat kelas yang diturunkan (subclass), dan menghantar mesej kepada objek yang instantiated dari suatu kelas. Ini adalah intipati pengaturcaraan berorientasikan objek dan sebahagian daripada pelanjutan berorientasikan objek yang Objektif-C menambah kepada C.Untuk memastikan segala-galanya beroperasi dengan lancar, arahan kompilator tersedia untuk membolehkan anda memberitahu pengkompil kelas anda dengan menggunakan @class dan #import.
Antara muka
#import "Superclass. H" @interface ClassName: Superclass {pernyataan pembolehubah contoh;} deklarasi kaedah @property (attributes) -d Pelaksanaan #import "ClassName. h" @implementation ClassName @synthesize variable instance; definisi kaedah -d Syntax Mesej
-
[mesej penerima]
-
#import
-
#import "nama fail. h"
-
Jaminan bahawa fail header akan dimasukkan hanya sekali.
@class
@ class ClassName;
Clues pengkompil ke dalam jenis yang ditentukan pengguna.
