2016-04-11 23 views
0

Uzantılarda parametre ile fonksiyon değişkenleri nasıl oluşturulur?

ile çalışırken Bu fonksiyon için değişkenler oluşturabiliriz. Parametreleri olan bir işleve referans tutabilecek bir değişken oluşturmak istiyorum. aşağıdaki gibi

i herhangi bir parametre

Benim kodu için tanımlanmış olması ise yoktu bir işlev için değişken oluşturmak başarmış: -

extension UIAlertController { 


    var cancelBlock :()->Void { return {} } 

    var nameBlock : (nameArg:String?)->Void { } 

} 

ben "nameBlock" ile aşağıdaki hatayı alıyorum

Computed property must have accessors specified 

Dönüş değerini nasıl belirtmeliyim?

+0

Bunun yerine bir yöntem yapın –

+0

@LeoDabus: üzgünüm, alamadım .. Lütfen açıklayın. –

+0

Özellikler sadece dönüş türünü tanımlayabilirsiniz –

cevap

0

kullanımı
var nameBlock: (nameArg: String?) -> Void? {return nil}

+0

bu isteğe bağlı bir yöntem döndürmesi gereken hesaplanmış bir özelliktir, ancak bunun yerine her zaman sıfırlanır. Hala bunun ne olacağını anlamaya çalışıyorum. –