Belajar Swift : Cara Menggunakan Instance di Swift
Dalam bahasa Swift 4, Fungsi yang terkait dengan tipe tertentu disebut sebagai Metode. Dalam Objective C Classes digunakan untuk mendefinisikan metode, sedangkan bahasa Swift 4 memberikan fleksibilitas kepada pengguna untuk memiliki metode untuk Classes, Structures dan Enumeration.
Metode Instance
Dalam bahasa Swift 4, instance Classes, Structures dan Enumeration diakses melalui metode instance.
Metode instance menyediakan fungsionalitas
- Untuk mengakses dan mengubah properti instance
- fungsionalitas yang terkait dengan kebutuhan instance
Metode instance bisa ditulis di dalam {} kurung kurawal. Ini memiliki akses implisit ke metode dan properti dari tipe instance. Ketika contoh tertentu dari tipe dipanggil itu akan mendapatkan akses ke contoh khusus itu.
Sintaksis
func funcname(Parameters) -> returntype { Statement1 Statement2 --- Statement N return parameters }
Contoh
class calculations { let a: Int let b: Int let res: Int init(a: Int, b: Int) { self.a = a self.b = b res = a + b } func tot(c: Int) -> Int { return res - c } func result() { print("Result is: \(tot(c: 20))") print("Result is: \(tot(c: 50))") } } let pri = calculations(a: 600, b: 300) pri.result()
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
Result is: 880 Result is: 850
Perhitungan Kelas mendefinisikan dua metode contoh -
- init () didefinisikan untuk menambahkan dua angka a dan b dan menyimpannya dalam hasil 'res'
- tot () digunakan untuk mengurangi 'res' dari meneruskan nilai 'c'
Akhirnya, untuk mencetak metode kalkulasi dengan nilai untuk a dan b dipanggil. Metode instance diakses dengan '.' sintaks titik
Nama Parameter Lokal dan Eksternal
Fungsi Swift 4 mendeskripsikan deklarasi lokal dan global untuk variabelnya. Demikian pula, konvensi penamaan Metode Swift 4 juga mirip dengan Objective C. Tetapi karakteristik deklarasi nama parameter lokal dan global berbeda untuk fungsi dan metode. Parameter pertama di Swift 4 dirujuk oleh nama preposisi sebagai 'with', 'for' dan 'by' untuk kemudahan mengakses konvensi penamaan.
Swift 4 memberikan fleksibilitas dalam metode dengan mendeklarasikan nama parameter pertama sebagai nama parameter lokal dan nama parameter yang tersisa menjadi nama parameter global. Di sini 'no1' dideklarasikan oleh metode Swift 4 sebagai nama parameter lokal. 'no2' digunakan untuk deklarasi global dan diakses melalui program.
class division { var count: Int = 0 func incrementBy(no1: Int, no2: Int) { count = no1 / no2 print(count) } } let counter = division() counter.incrementBy(no1: 1800, no2: 3) counter.incrementBy(no1: 1600, no2: 5) counter.incrementBy(no1: 11000, no2: 3)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
600 320 3666
Nama Parameter Eksternal dengan Simbol # dan _
Meskipun metode Swift 4 memberikan nama parameter pertama untuk deklarasi lokal, pengguna memiliki ketentuan untuk mengubah nama parameter dari deklarasi lokal menjadi global. Ini dapat dilakukan dengan mengawali simbol '#' dengan nama parameter pertama. Dengan demikian, parameter pertama dapat diakses secara global di seluruh modul.
Ketika pengguna perlu mengakses nama parameter berikutnya dengan nama eksternal, nama metode diganti dengan bantuan simbol '_'.
class multiplication { var count: Int = 0 func incrementBy(no1: Int, no2: Int) { count = no1 * no2 print(count) } } let counter = multiplication() counter.incrementBy(no1: 800, no2: 3) counter.incrementBy(no1: 100, no2: 5) counter.incrementBy(no1: 15000, no2: 3)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
2400 500 45000
Milik diri dalam Metode
Metode memiliki properti implisit yang dikenal sebagai 'self' untuk semua instance tipe yang ditentukan. Properti 'Self' digunakan untuk merujuk instance saat ini untuk metode yang ditentukan.
class calculations { let a: Int let b: Int let res: Int init(a: Int, b: Int) { self.a = a self.b = b res = a + b print("Inside Self Block: \(res)") } func tot(c: Int) -> Int { return res - c } func result() { print("Result is: \(tot(c: 20))") print("Result is: \(tot(c: 50))") } } let pri = calculations(a: 600, b: 300) let sum = calculations(a: 1200, b: 300) pri.result() sum.result()
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
Inside Self Block: 900 Inside Self Block: 1500 Result is: 880 Result is: 850 Result is: 1480 Result is: 1450
Memodifikasi Jenis Nilai dari Metode Instance
Di Swift 4 struktur bahasa dan enumerasi termasuk dalam tipe nilai yang tidak dapat diubah oleh metode instansinya. Namun, bahasa Swift 4 memberikan fleksibilitas untuk mengubah tipe nilai dengan perilaku 'mutasi'. Mutate akan membuat perubahan apa pun dalam metode instance dan akan kembali ke bentuk semula setelah metode dijalankan. Selain itu, dengan properti 'self', instance baru dibuat untuk fungsi implisitnya dan akan menggantikan metode yang ada setelah dieksekusi
struct area { var length = 1 var breadth = 1 func area() -> Int { return length * breadth } mutating func scaleBy(res: Int) { length *= res breadth *= res print(length) print(breadth) } } var val = area(length: 3, breadth: 5) val.scaleBy(res: 3) val.scaleBy(res: 30) val.scaleBy(res: 300)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -
9 15 270 450 81000 135000
Milik Diri untuk Metode Mutasi
Metode mutasi dikombinasikan dengan properti 'self' memberikan contoh baru ke metode yang ditentukan.
struct area { var length = 1 var breadth = 1 func area() -> Int { return length * breadth } mutating func scaleBy(res: Int) { self.length *= res self.breadth *= res print(length) print(breadth) } } var val = area(length: 3, breadth: 5) val.scaleBy(res: 13)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut. -
39 65
Jenis Metode
Ketika sebuah contoh tertentu dari sebuah metode dipanggil, itu disebut sebagai metode Instance; dan ketika metode memanggil tipe metode tertentu, itu disebut sebagai 'Tipe Metode'. Jenis metode untuk 'kelas' ditentukan oleh kata kunci 'func' dan struktur dan metode jenis pencacahan ditentukan dengan kata kunci 'statis' sebelum kata kunci 'func'.
Metode tipe dipanggil dan diakses oleh '.' sintaks di mana alih-alih memanggil instance tertentu, seluruh metode dipanggil.
class Math { class func abs(number: Int) -> Int { if number < 0 { return (-number) } else { return number } } } struct absno { static func abs(number: Int) -> Int { if number < 0 { return (-number) } else { return number } } } let no = Math.abs(number: -35) let num = absno.abs(number: -5) print(no) print(num)
Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut. -
35 5
Post a Comment for "Belajar Swift : Cara Menggunakan Instance di Swift"