2014-09-18 12 views
8

Tôi có một lớp Swift:Làm thế nào để gọi Swift initializer (có một tham số) từ Objective-C?

class MyTextField : NSObject, UITextFieldDelegate { 

    var myField: UITextField 

    // no idea how to pass in my UITextField from Objective-C code 
    init (x: UITextField) { 
     myField = x; 
    } 
} 

Tôi đã thêm một tài sản (không hiển thị) vì vậy tôi có thể thiết lập myField, và tất cả mọi thứ đang làm việc.

Muốn sử dụng hàm init, nếu cú ​​pháp không phải là một bí ẩn hoàn toàn. Bất kỳ ý tưởng?

Trả lời

9

Gọi nó giống như cách bạn gọi là trình khởi tạo Obj-C, do đó, ví dụ: bạn sẽ gọi [[MyTextField alloc] initWithX:theTextField];.

+0

Tôi vẫn là một newbie Obj-C mà tôi đoán. Cảm ơn – Gerry

Các vấn đề liên quan