MIT School Muslimah : Menggunakan Optional – Swift Programing

MIT School Muslimah : Menggunakan Optional – Swift Programing

if-else-statementDalam membuat aplikasi di iOS sering kali kita dihadapkan pada kondisi optional. Optional adalah konstan atau variabel pada Swift yang dapat atau tidak dapat menjadi nihil. Hal ini didefinisikan dengan menambahkan tanda tanya setelah deklarasi tipe?: 

Seperti contoh di bawah ini :

//String yang konstan yang dinyatakan sebagai opsional.

  let konstantOpsional: String?  = “Dicoba”

//String yang Variabel yang dinyatakan sebagai opsional.

  var variabelOpsional: String?  = “Dicoba”

Contoh variabel yang bernilai nil :

var stringnyaDisini: String? = “Selamat datang”

print(stringnyaDisini == nil)

Tapi jangan khawatir, ada cara yang lebih mudah untuk menguji apakah sebuah opsional konstan / variabel memiliki nilai dengan menggunakan Optional Bindings.

Optional Bindings

Opsional Bindings pada dasarnya menggunakan dua kata kunci di Swift:

” IF LET “

Seperti contoh di bawah ini :

var ujiVar: String?  = functionnya() //Kembali ke nil

  if let constVar = ujiVar {

  print( “ujiVar sama dengan \ (constVar)")

  } else {

  print( “ujiVar sama dengan nil")

}

Pada kasus ini, nilai yang ada pada ujiVar  diperiksa untuk pertama kali. Jika itu nil, akan berlanjut ke pernyataan selanjutnya untuk dieksekusi. Jika tidak nil, nilai ujiVar akan melanjutkan ke konstan yang disebut constVar. ConstVar ini kemudian dapat digunakan tanpa menggunakan tanda ”!”. Dengan kata lain, tidak menggunakan tanda ”!”, karena nilai sudah disalin ke variabel konstan yang baru.

Selanjutnya, contoh di atas dapat disederhakan lagi dengan mengevaluasi fungsi sebuah pernyataan :

  if let ujiVar = functionnya() {

  print( “ujiVar sama dengan \ (ujiVar)")

  } else {

  print( “ujiVar sama dengan nil")

  }

Contoh ini menunjukkan bahwa kita tidak perlu khawatir tentang eksplisitnya sebuah pernyataan. Jika nilai kembali dari functionnya() adalah nil, pernyataan lain dijalankan. Jika tidak, hasilnya akan disalin ke ujiVar dan akan dijalankan.

Related posts:

Loading Facebook Comments ...