2014-09-22 24 views
8

6,1 Özellik Sözlükler 6 Beta 7 Xcode Xcode 6.1 Beta 2 yükselttikten sonra aşağıdaki artık çalışmıyor ancak "Dönüştürme ... '' Sözlüğü '' NSString! '' hatası alıyorum. Anahtarın NSString yerine NSString! olarak bildirilmesi NSString!'un zararsız olduğundan şikayetçidir. Herhangi bir ipucu?Xcode Swift

+0

oyun kopyalanan - bu XCode 6.1 Beta 2 –

+0

işleri - Yani neden düşüş –

+1

@MaximShoustin başarısız kodunu teyit edebilir – Grimxn

cevap

18

Sıra. Her zamanki gibi, gerçek hata kırmızı bir ringa balığıdır. UIFont(name: , size:) artık bir init? başlatıcısına sahiptir ve isteğe bağlıdır. Doğru kullanım şimdi: ya da daha doğru bir

let font = UIFont(name: "Arial", size: 16)! // Unwrapped 
let colour = UIColor.redColor() 
let attributes: [NSString : AnyObject] = [NSFontAttributeName: font, NSForegroundColorAttributeName: colour] 

: Xcode6.01 için

if let font = UIFont(name: "Arial", size: 16) { 
    let colour = UIColor.redColor() 
    let attributes: [NSString : AnyObject] = [NSFontAttributeName: font, NSForegroundColorAttributeName: colour] 
    // ... 
} 
+0

Sadece bu kesin problem vardı. Kendi başıma birkaç farklı değişiklik yapmayı denedim (sözlük tipi parametrelerini belirterek, 'NSDictionary' kullanarak) ve tüm derleyici hataları beni tamamen yanlış yöne fırlattı. Teşekkürler! –

İlgili konular