2014-06-08 33 views
15

I Uyarı hata hızlı

@IBAction func Alert(sender : UIButton) { 
    var alert : UIAlertView = UIAlertView(title: "Hey", message: "This is one Alert",  delegate: nil, cancelButtonTitle: "Working!!") 

    alert.show() 
} 

Xcode derleme hata vermiyor hızlı bu kodu yazma ve Xcode 6

.

ama Simülatörü APP hatası başarısız olur ve geri dönmek:

(lldb) 
thread 1 EXC_BAD_ACCESS(code 1 address=0x20) 
+0

Bana bir hata gibi görünüyor. – Adam

+1

Cevabı http://stackoverflow.com/questions/24084521/uialertview-is-not-working-in-swift adresinde bulabilirim – rickdecard

cevap

36

UIAlertView kolaylık başlatıcısı Swift şim bir hata vardır, düz başlatıcı

let alert = UIAlertView() 
alert.title = "Hey" 
alert.message = "This is one Alert" 
alert.addButtonWithTitle("Working!!") 
alert.show() 

kullanmak gerekir Bu stil kodu Swift Dili'ne daha doğru geliyor. Kolaylık başlatıcısı bana daha fazla Objective-C'ish görünüyor. Sadece benim düşüncem.

Not: UIAlertView (deklarasyon bakınız) kaldırılmış ama Swift -iOS7 destekler ve Xcode

// UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead 
class UIAlertView : UIView { 

Bir Uyarısı içinde iOS 7'de UIAlertView Bildirgesi'nin

Görünüm UIAlertController kullanamazsınız Swift'de iOS 8 Sadece

İlgili konular