Belajar Swift : Cara Menggunakan Instance di Swift - Masnaato
Skip to content Skip to sidebar Skip to footer

Belajar Swift : Cara Menggunakan Instance di 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"