2014-06-06 18 views
5

Xcode 6 Beta'da UITextView'un yeni bir alt sınıfını oluşturduğumda, aşağıdaki kod otomatik olarak sağlanır.UITextView öğesinin başlatıcısı

import UIKit 

class TerminalView: UITextView { 

    init(frame: CGRect) { 
     super.init(frame: frame) 
     // Initialization code 
    } 
} 

Önceki kod (Xcode tarafından hiçbir şey kaldırılmadan tamamen sağlanmıştır) aşağıdaki hatayı verir.

Must call a designated initializer of the superclass 'UITextView'

Bildiğim kadarıyla, bu durumda Swift, init(frame:)., neden hatayla Xcode sonucu tarafından kod -initWithFrame: (veya sağlanan gelmez edilir UIView tüm alt sınıfları için belirlenen Bildiğim? Öyle başka bir şey henüz başlatılmamış olması gerekir, sınıfa yeni bir örneğinin değişkenleri ekledik

+1

Gönderilen hata. # 17472321 Herkes için durumu kontrol etmek istedim. – swiftYeti

+1

hala sabit değil – nwales

cevap

7

şimdilik çalışan tek başlatıcı değilmiş gibi görünüyor.

super.init(frame: CGRect, textContainer: NSTextContainer?) 

Bu büyük olasılıkla, ilk beta olarak bir böcek ve yaklaşan beta bültenleri giderilecektir

super.init(frame: CGRect.zero, textContainer: nil) 

ile çağrılabilir olan.

+1

[Rapor et] seçeneğini unutmayın (http://bugreport.apple.com). –