Đã tìm câu trả lời cho câu hỏi này, nhưng tôi chưa tìm thấy câu trả lời phù hợp. Tôi hy vọng các bạn (và các cô gái) có thể giúp tôi! (Đây là ứng dụng dành cho iPhone)Truy cập Phương thức từ các Lớp khác Mục tiêu-C
Được rồi, tôi có ứng dụng Mutliview. Mỗi chế độ xem đều có lớp riêng và mọi thứ đều vui. Tuy nhiên, các lớp khác nhau đôi khi gọi cùng một phương thức. Cho đến bây giờ, tôi đã viết một cách đơn giản Phương thức đó hai lần, trong cả hai tệp lớp.
Đây là những gì tôi muốn làm mặc dù:
Tôi muốn thực hiện một lớp mới, trong tập tin riêng của nó, có tất cả các phương pháp "chung". Sau đó, bất cứ khi nào một lớp khác cần gọi Phương thức, tôi chỉ đơn giản gọi nó từ tệp khác. Bằng cách này, khi tôi muốn thay đổi Phương pháp, tôi chỉ cần thay đổi nó ở một nơi và không phải tất cả các địa điểm ...
Tôi không chắc chắn cách tôi làm điều này, đó là lý do tại sao tôi ' m yêu cầu giúp đỡ. Tôi là một chút gỉ và mới cho Objective-C, vì vậy các ví dụ đẹp sẽ giúp tôi rất nhiều. Cho phép tôi cung cấp cho bạn một.
File: ViewController1.m
@implementation ViewController1
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
File: ViewController2.m
@implementation ViewController2
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
File: CommonClass
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
tôi cảm thấy như tôi cần phải #import các tập tin khác, tạo một Object từ lớp và gọi phương thức từ Object ... Làm thế nào để làm điều đó?
Cảm ơn bạn lần nữa!
Xin chào, lớp siêu phổ biến của CommonClass ở đây là gì? Tôi có nghĩa là tôi có một phương pháp mà tôi cần phải gọi từ nhiều lớp khác nhau, vì vậy những gì sẽ là thực hành tốt nhất cho nó? –
Được phép '[phát hành sản phẩm] 'ở chế độ ARC? Trình biên dịch cho tôi biết nó không được phép. – tymac
@tymac Bài đăng này là từ năm 2009, trước ARC. –