2016-03-25 14 views
0

Sadece hızlıca yeni ve merak ettim ki, verilen örnekte olduğu gibi sabitler için bilgisayar özelliklerinin kullanılması iyi bir seçenek.Sabit özellik olarak hesaplanmış özellik kullanımı

iOS geliştirmede olduğu gibi, genellikle, .pch dosyasındaki objektifte bildirim anahtarı dizesi için sabitler tanımlarız. Yani aşağıdaki seçenek herhangi bir anlam ifade eder mi?

struct NotificationsKey { 
    static var CreateProfilePageDidMoved:String {return "CreateProfilePageDidMoved"} 
} 

cevap

1

senin örneğin bir var bilgisayarlı veya edilecek gerek yok. Bunun yerine:

struct NotificationsKey { 
    static let CreateProfilePageDidMoved = "CreateProfilePageDidMoved" 
} 
+1

Cevabınız için teşekkürler. Hızlı değiştiğini bildiğim yolu biliyorum. Tekniğini kullanarak bilmek istediğim, uygulamanın başlangıcında tahsis edilmiş bir dizge olurdu. Eğer hesaplanmış özellik üzerinden erişirsek, bu aynı olur mu? Mantıksal olarak, hesaplanan özellik kullanarak bir şey ayırıyor gibi görünmüyor. , her iki şekilde de bellek ayırma ile ilgili bir fark var mı? –

+0

Dize, bir yerde saklanmalı, bir şekilde bellek alacak. Hesaplanan özellik biraz daha saydamdır ve bir sabit olduğu gerçeğini açıklığa kavuşturmaz. – BallpointBen