Swift Typealias: Bagaimana menggunakannya dan Mengapa?

Dalam artikel ini, anda akan belajar mengenai typalias dan kes penggunaannya di Swift.

Jenis alias membolehkan anda memberikan nama baru untuk jenis data yang ada ke dalam program anda. Setelah jenis alias diisytiharkan, nama alias dapat digunakan dan bukan jenis yang ada sepanjang program.

Jenis alias tidak membuat jenis baru. Mereka hanya memberikan nama baru untuk jenis yang ada.

Tujuan utama typealiasadalah untuk menjadikan kod kita lebih mudah dibaca, dan lebih jelas dalam konteks untuk pemahaman manusia.

Bagaimana membuat typalias?

Ia dinyatakan menggunakan kata kunci typealiassebagai:

 typealias name = jenis yang ada

Di Swift, anda boleh menggunakan typealiasuntuk kebanyakan jenis. Mereka boleh menjadi:

  • Jenis terbina dalam (for.eg: String, Int)
  • Jenis yang ditentukan pengguna (for.eg: class, struct, enum)
  • Jenis kompleks (misalnya: penutupan)

Typealias untuk jenis terbina dalam

Anda boleh menggunakan typealias untuk semua Jenis data bawaan seperti String, Int, Float dll.

Sebagai contoh:

 typealias StudentName = Rentetan

Deklarasi di atas membenarkan Nama Pelajar digunakan di mana sahaja dan bukannya String. Jadi, jika anda ingin membuat pemalar rentetan jenis tetapi mewakili lebih banyak seperti nama pelajar. Anda boleh melakukan seperti:

 let name: StudentName = "Jack"

Tanpa menggunakan typealias, anda harus menyatakan pemalar rentetan jenis sebagai:

 let name: String = "Jack"

Di atas kedua-dua contoh menghasilkan pemalar jenis String. Tetapi menyatakan dengan typealias, kod kami menjadi lebih mudah dibaca.

Typealias untuk jenis yang ditentukan pengguna

Terdapat banyak kes apabila anda perlu membuat jenis data anda sendiri. Andaikan anda ingin membuat Jenis yang mewakili Pelajar, anda boleh membuatnya menggunakan kelas seperti:

 class Student ( ) 

Kini sekumpulan pelajar dapat diwakili sebagai array sebagai:

 pelajar var: Array = ()

Deklarasi di atas dapat dibuat lebih mudah dibaca dengan membuat jenis anda sendiri untuk Arraydigunakan typealiassebagai:

 Pelajar typealias = Array

Sekarang kita dapat menjadikan kod kita lebih mudah dibaca seperti:

 pelajar var: Pelajar = ()

Typealias untuk jenis kompleks

Mari kita analisis satu lagi contoh. Misalkan kita memiliki metode yang mengambil penutupan sebagai parameter input.

Jangan risau jika anda tidak tahu mengenai penutupan. Anggap saja ia sebagai jenis fungsi khas. Kami telah menjelaskannya secara terperinci dalam artikel: Penutupan pantas.

 func someMethod(oncomp:(Int)->(String))( ) 

Contoh di atas mengambil penutupan sebagai input untuk someMethod. Penutupan mengambil Intnilai dan pulangan String.

Anda dapat melihat penggunaan yang (Int)->(String)tidak masuk akal bagi pembaca. Anda boleh gunakan typealiasuntuk memberikan nama baru untuknya:

 typealias CompletionHandler = (Int) -> (Rentetan)

Sekarang anda boleh menulis semula kaedah sebagai:

 func someMethod(oncomp:CompletionHandler)( )

Kita dapat melihat kod yang sama kelihatan lebih jelas dan mesra pengaturcara dengan penggunaan typealias.

Artikel menarik...