Asas Objektif-C


Objektif-C Pengenalan

Bahasa Objektif C digunakan dalam pembangunan iOS Ia adalah bahasa berorientasikan objek, jadi ia sangat mudah untuk pengaturcara yang sudah mempunyai pengetahuan tentang bahasa berorientasikan objek.


Antara muka dan pelaksanaan

Fail yang dilengkapkan dalam Objektif dipanggil fail antara muka, dan takrifan jenis fail ini dipanggil fail pelaksanaan.

Fail antara muka mudah MyClass.h akan seperti yang ditunjukkan dalam rajah:

@interface MyClass:NSObject{ // 类变量声明}// 类属性声明// 类方法和声明@end

Laksanakan fail MyClass.m seperti yang ditunjukkan di bawah

@implementation MyClass// 类方法定义@end

Buat objek

Lengkapkan mencipta objek seperti yang ditunjukkan di bawah

sreee )

Kaedah yang diisytiharkan dalam Objektif C adalah seperti berikut:

MyClass  *objectName = [[MyClass alloc]init] ;

Contoh ditunjukkan di bawah:

-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

Anda mungkin fikir apa itu andBreadth string, sebenarnya rentetan pilihannya boleh membantu kita membaca dan memahami kaedah, Terutama apabila kaedah itu dipanggil.

Untuk memanggil kaedah ini dalam kelas yang sama, kami menggunakan pernyataan berikut.

-(void)calculateAreaForRectangleWithLength:(CGfloat)length 
andBreadth:(CGfloat)breadth;

Seperti yang dinyatakan di atas, penggunaan andBreath membantu kita memahami bahawa nafas adalah 20. Diri digunakan untuk menentukan bahawa ia adalah kaedah kelas.

Kaedah kelas

Anda boleh mengakses kaedah kelas secara langsung tanpa membuat objek. Mereka tidak mempunyai sebarang pembolehubah dan objek yang dikaitkan dengannya. Contohnya adalah seperti berikut:
[self calculateAreaForRectangleWithLength:30 andBreadth:20];

Ia boleh diakses dengan menggunakan nama kelas (dengan andaian sebagai nama kelas MyClass) seperti yang ditunjukkan di bawah:

+(void)simpleClassMethod;

Kaedah instance

Anda hanya boleh mengakses kaedah instance selepas mencipta objek kelas, memori yang diperuntukkan kepada pembolehubah contoh. Kaedah contoh kelihatan seperti ini:
[MyClass simpleClassMethod];

Selepas mencipta objek kelas, ia boleh mengaksesnya. Seperti yang ditunjukkan di bawah:

-(void)simpleInstanceMethod;

Jenis data penting Objektif C

Nombor siri1 jenis asas nilai titik terapung NSInteger integer typeBOOL Boolean type
Jenis data
pada rentetan NSString
3
4

Log Cetak

NSLog digunakan untuk mencetak penyata, yang akan dicetak dalam log peranti dan pada konsol versi nyahpepijat dan mod nyahpepijat.

Seperti NSlog(@"");


Struktur kawalan

Kecuali beberapa klausa tambahan, kebanyakan struktur kawalan adalah sama seperti C dan C++

Sifat

Digunakan untuk mengakses sifat luaran classes

Contohnya: @property (bukan atom, kuat) NSString*myString

Akses sifat

Anda boleh menggunakan pengendali titik untuk mengakses sifat untuk mengakses sifat sebelumnya, anda boleh melakukan operasi berikut

MyClass  *objectName = [[MyClass alloc]init] ;[objectName simpleInstanceMethod];

Anda juga boleh menggunakan kaedah yang ditetapkan seperti berikut:

self.myString = @"Test";

Kategori

Kelas digunakan untuk menambah kaedah kepada kelas sedia ada. Dengan cara ini anda boleh menambah kaedah pada kelas tanpa melaksanakan fail yang anda tentukan kelas sebenar. Kategori sampel MyClass adalah seperti berikut:

[self setMyString:@"Test"];

Arrays

NSMutable dan NSArray ialah kelas tatasusunan yang digunakan dalam ObjectiveC Yang pertama ialah tatasusunan boleh ubah dan yang kedua ialah tatasusunan tidak berubah. Seperti berikut:

@interface MyClass(customAdditions)- (void)sampleCategoryMethod;@end@implementation MyClass(categoryAdditions)-(void)sampleCategoryMethod{   NSLog(@"Just a test category");}

Kamus

NSMutableDictionary dan NSDictionary ialah kamus yang digunakan dalam Objektif, yang pertama ialah kamus boleh ubah dan yang kedua ialah kamus yang tidak boleh diubah, seperti yang ditunjukkan di bawah:

NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];[anArray addObject:@"firstobject"];NSArray *aImmutableArray = [[NSArray alloc]initWithObjects:@"firstObject",nil];