Soru & Cevap

Swift Class Yapısı İle Alakalı

24.12.2016 - 03:54

Merhaba arkadaşlar Xcode - Swift programlama dilinde bir proje geliştiriyorum fakat şu kısımda takıldım. Örneğin bir viewcontroller'ımız var bunun bir de load kısmı var yani ekran açılır açılmaz o metodun içindeki işlemleri yapıyor .Ben şunu yapmak istiyorum . O genel class'ın yani o viewControllerın ıcerısınde 1 adet değişken olusturacagım ismi "name" diyelim , sonrasında load kısmında bir adet functıon olacak o functıon ekran yuklenırken calısacak ve tanıttığım değişkene functıonun ıcerısındeki işleme gore bir string değer atacak ve name değişkenindeki değer sürekli o "name " in içerisinde kalacak ben sonrasında bir işlem yapmak istediğimde "name" değişkenini örnek verıyorum ekrana yazdıracagım . Bunu nasıl yapabilirim ? 

 

 

 

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
19.02.2023 - 06:49

Merhaba Emre, Aşağıdaki örnek kod, ViewController adında bir sınıf içinde "name" adında bir değişken oluşturur ve yüklenme yöntemini kullanarak değişkene bir değer atar

 

class ViewController: UIViewController {
    var name: String = ""
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Değer atama işlemini gerçekleştiriyoruz
        setName()
    }
    
    func setName() {
        // Değişkenimize bir değer atıyoruz
        name = "Swift Öğreniyorum"
    }
}

 

Yukarıdaki örnekte, "name" adlı değişken, ViewController sınıfının üyesi olarak tanımlanır. Yüklenme yöntemi (viewDidLoad) ise, sınıfın öğeleri yüklenirken otomatik olarak çağrılır. setName() fonksiyonu ise, değişkenin değerini atar

Bu şekilde "name" adlı değişken herhangi bir yerde kullanılmak üzere ViewController sınıfının herhangi bir yerinde erişilebilir hale gelir. Örneğin, aşağıdaki kod, "name" adlı değişkenin değerini bir metin alanına atar

 

class ViewController: UIViewController {
    @IBOutlet weak var nameLabel: UILabel!
    var name: String = ""
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        setName()
        nameLabel.text = name
    }
    
    func setName() {
        name = "Swift Öğreniyorum"
    }
}