İçeriğe geç

Swift #5,1 – mutating func

Mutating fonksiyon nedir?

Eğer struct içerisinde bir fonksiyon ürettiysek ve bu fonksiyon struct içerisinde bulunan herhangi bir objeye erişiyorsa bunun kullanılabilmesi için mutating olarak işaretlenmesi gerekmektedir. Aşağıdaki kodu inceleyerek daha iyi anlayabiliriz.

struct Human 
{ 
   var name : String 

   init(name: String) 
   { 
      self.name = name 
   } 

   mutating func changeName(newName: String) { 
      name = newName 
   } 
} 

var human = Human(name: "kuyt") 
human.changeName(newName: "alex") 

Yukarıda bulunan changeName fonksiyonu struct genelinde tanımlanan name değişkenine eriştiğinden dolayı bu fonksiyonu dışarıdan kullanabilmek için mutating kullandık.

Kategori:IOS Developer YolculuğuSwift

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.