Başlık, hemen hemen bir soru açıklıyor: MyStruct[123]
bir işlevi çağırmak gerekmeden (MyStruct.doSomething(123)
) veya bir örnek oluşturmak (MyStruct()[123]
). Derslere veya yapılara sahip olmak iyi olurdu.Swift'de sabit bir abonelik yapabilir miyim?
5
A
cevap
6
Kısa cevap yok. Statik, bir yapı veya sınıf içindeki yöntemler ve özellikler ile sınırlıdır. Aboneler operatörlerdir ve statik olarak ayarlanamaz. Bu yapılabilir:
struct TimesTable {
let multiplier: Int
subscript(index: Int) -> Int {
return multiplier * index
}
}
let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])")
// prints "six times three is 18"
ancak (bu durumda) threeTimesTable bir nesne yapmak zorunda. Başlık belirsizdir
+0
Ben de iyi bir cevap yazdığınızdan beri kabul ettim. – gfpacheco
İlgili konular
- 1. Bir sorguda bir tablodan güncelleme yapabilir miyim?
- 2. Elasticsearch içinde bir alanla arama yapabilir miyim?
- 3. Dinamik bir olay gönderme diyaloğu yapabilir miyim?
- 4. Kullanıcıya özel bir gitignore dosyası yapabilir miyim?
- 5. "Bir kez yaz" Moose özniteliği yapabilir miyim?
- 6. MVC - Görünümlerde ifs yapabilir miyim
- 7. Bootstrap: Sabit soldaki nav, ancak kaydırma yapabilir
- 8. Neler yapabilir/yapabilir?
- 9. Maven-montaj-eklentisini daha hızlı yapabilir miyim?
- 10. T-sql'de bulma/değiştirme yapabilir miyim?
- 11. Ansible: Komut satırından rol yapabilir miyim?
- 12. CloudKit abonelik bazen
- 13. Java'da posta sunucusunda arama yapabilir miyim?
- 14. Hızlı dahili uzantıları iç jeneriklerle yapabilir miyim?
- 15. Bir regexp_substr vererek sorgulayarak belirli bir grup yapabilir miyim?
- 16. Django: Başka bir uygulamanın alt klasöründe bir uygulama yapabilir miyim?
- 17. Nesnemin bir dize sürümünü serileştiren bir kurucu yapabilir miyim?
- 18. , bir ekleme işleminde başarılı bir seçim yapabilir miyim?
- 19. Sınıftaki özel kurucuyu varsayılan yapabilir miyim?
- 20. JOIN anahtar sözcüğünü kullanarak birleşim yapabilir miyim?
- 21. İki MySQL veritabanında işlem yapabilir miyim?
- 22. Android Studio'da Vuforia ile bir Gear vr uygulaması yapabilir miyim?
- 23. Mod başına bir renk temasına ince ayarlar yapabilir miyim?
- 24. FlexBuilder'ı bir uzantı yazmadan komut dosyası yapabilir miyim?
- 25. Bash if deyimi: Bir ödev ve karşılaştırma yapabilir miyim?
- 26. Sadece JavaScript kullanan bir istemci/sunucu Görev Yöneticisi yapabilir miyim?
- 27. Npm yüklemesini belirli bir paket.json biçiminde yapabilir miyim?
- 28. Çalışan bir Java Swing uygulamasının videosunu anında yapabilir miyim?
- 29. Bir kurucunun başlatıcı listesinde akıl sağlığı kontrolü yapabilir miyim?
- 30. Bir dosyada yapılan değişiklikleri sürekli olarak yapabilir miyim?
: Ayrıca bu bakarak değer. Boyutu derleme zamanı sabiti olan bir dizi mi yoksa başka bir şey mi demek istiyorsunuz? –
Başka bir şey, alt dizine gönderilen parametre bir şey olabilir: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Subscripts.html – gfpacheco
Bir altyazı olabileceğini sanmıyorum Bir sınıfta, sadece bir sınıfın örneğinde. – JAL