Ví dụ: tôi có IBAction được kết nối với UIButton trong trình tạo giao diện.Cách tốt nhất để gọi IBAction từ trong mã là gì?
- (IBAction)functionToBeCalled:(id)sender
{
// do something here
}
Với-in mã của tôi, nói ví dụ trong phương pháp khác, cách tốt nhất để gọi đó là IBAction là gì?
Nếu tôi cố gắng gọi nó như thế này, tôi nhận được một lỗi:
[self functionToBeCalled:];
Nhưng, nếu tôi cố gắng gọi nó như thế này (gian lận một chút, tôi nghĩ), nó hoạt động tốt:
[self functionToBeCalled:0];
Cách thích hợp để gọi đúng cách là gì?
hoàn hảo, cảm ơn bạn! – iwasrobbed
Điều gì về việc chuyển [thẻ người gửi] thông qua lập trình? – Andy
@Andy, Bạn có thể chuyển vào bất kỳ lớp con NSView nào cho các phương thức đó. Thực ra, bạn có thể vượt qua bất kỳ NSObject nào! (id) Là một kiểu chung có thể chứa bất kỳ tham số nào. Chỉ cần chắc chắn để gửi những gì IBAction dự kiến sẽ nhận được (thường là một phân lớp của NSView) –