2014-10-26 23 views
14

Tarafından değiştirildi. Xcode'umu 6.1'e yükseltdim ve artık garip bir derleme hatası alıyorum. Xcode 6.1 Hızlı sorun - 'init()' kullanılamıyor: - [NSObject init] - [NSObject init]

init() 'kullanılamaz: ithalat yerini - [NSObject init]

I SCNNode sınıflara ve tanımlama am aynı türdeki diğer sınıfları için isteğe bağlı referanslar am. Örneğin, bunu nasıl çözebileceğimi bilen var mı?

leftBay = BayNode() as BayNode 
+0

İlgisiz: o takdirde kodunuzu okumak (o yüzden sözdizimi vurgulama dahil) başkalarına yardım

Çok teşekkürler – rickster

+0

Merhaba Rickster, Bir dahaki sefere yapacağım ;-). Burada oldukça yeniim. – BassetMan

cevap

13

Ben aynı sorun var

, tek yönlü hata açıkça döküm etmektir bastırmaya bulundu İlk harfleri içeren adlandırma türleri gibi Swift adlandırma kurallarını uygularsınız. Yani, 'BayNode', 'bayNode' değil kullanın.
+0

Teşekkürler Alex, bunu denedim ve harika çalışıyor. Xcode 6.01 ile yaptığı gibi gerçekleştirir. Herkesin nedenini biliyor mu, yoksa bu değişimin arkasında bir açıklama yapabilir mi? – BassetMan

+0

Muhtemelen tip kontrolünde bir hata. Hızlı bir düzeltmeyi daha olası hale getirmek için [Apple ile dosyalayın] (http://bugreport.apple.com). – rickster

+1

Bu bir hata değil, bu, dil içinde daha sıkı bir tür denetimine geçişin bir sonucudur. – FiddleMeRagged