SORU
2 HAZİRAN 2014, PAZARTESİ


Ne kadar Hızlı bir isim kullanıyor musunuz?

Belgelere yalnızca iç içe geçmiş türleri bahseder, ama eğer ad olarak kullanılabilirler, belli değil. Ad Açık herhangi bir söz bulamadım.

CEVAP
18 HAZİRAN 2014, ÇARŞAMBA


Meslek olarak Swift namespacing tanımlayabilirim; zeminde herhangi bir anlamlı gerçeğe uymuyor o reklam çok verildi.

Örneğin, WWDC videoları devlet eğer bir çerçeve sensin içe olan bir sınıf Sınıfım ve senin kodunu bir sınıf Sınıfım, bu isimleri değil çatışma nedeniyle "ad değiştirme" verir onları farklı dahili isim. Gerçekte, ancak, onlaryapınçatışma, öyle kendi kodu var Sınıfım kazanır ve belirtin "Hayır, demek istediğim bu Sınıfım çerçevesinde" — demek TheFramework.MyClass çalışmıyor (derleyici bilir ne demek yazıyor ama onu bulamıyorum böyle bir sınıfta çerçevesinde).

Benim deneyim Swift bu nedenle en ufak bir namespaced değildir. Swift Objective-C benim apps birini çevirip, çok kolay ve serin yapmak için, çünkü gömülü bir çerçeve oluşturdum. Çerçeve alma, ancak, bu çerçevede tüm Swift şeyler - presto, sadece bir ad ve küresel bir kez daha alır. Ve herhangi bir isim saklanamazsın çok Hızlı başlıkları vardır.

DÜZENLEME:Tohum 3, Bu özelliği şimdi başlıyor gel online, şu anlamda: eğer ana kodu içerir Sınıfım ve çerçeve MyFramework içerir Sınıfım, eski gölgeleyen ikincisi varsayılan olarak, ama size ulaşabilir bir çerçeve kullanarak sözdizimi MyFramework.MyClass. Aslında biz farklı bir ad esasları var böylece!

EDİT 2:4, biz şimdi erişim denetimleri tohum! Artı, benim apps birinde gömülü bir çerçeve var ve emin yeterli, her şeyi varsayılan olarak gizli ve açık API tüm bitlerin açıkça ortaya çıkarmak zorundaydım. Bu büyük bir gelişme.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009