Objective-C:
Bạn phải nhập tiêu đề của lớp chứa phương thức mà bạn muốn sử dụng (ClassYouWantToUse.h) vào lớp học mà bạn muốn sử dụng nó ở (TargetClass).
Bên trong TargetClass.h hoặc TargetClass.m (tùy thuộc vào phạm vi mà bạn muốn để cho nó):
#import "ClassYouWantToUse.h"
Sau đó tạo một thể hiện của lớp bạn muốn sử dụng bên trong lớp mục tiêu hoặc là một bất động sản như thế này:
@property (nonatomic,strong) ClassYouWantToUse *classObject;
Hoặc như là một biến Ví dụ như thế này:
ClassYouWantToUse *classObject;
Hãy chắc chắn rằng bạn khởi tạo nó! (Thường là bên trong viewDidLoad):
classObject = [[ClassYouWantToUse alloc] init];
Bây giờ bạn có thể gọi bất kỳ phương pháp nào từ lớp đó như thế này:
[classObject theClassMethodWithParam:param1 andSecondParam:param2];
Lưu ý: Lớp ClassYouWantToUse phải có các phương pháp mà bạn muốn thực hiện truy cập cho người khác bằng cách tuyên bố họ trong tệp tiêu đề:
- (void)theClassMethodWithParam:(UIImage*)someImage andSecondParam:(NSString*)someText;
Nếu không, bạn sẽ không thể thấy các phương pháp này.
Swift:
Theres thực sự không có gì đặc biệt về nó trong nhanh chóng, chỉ cần thêm này như một tài liệu tham khảo.
Trong nhanh chóng bạn chỉ cần tạo một thể hiện của lớp bạn muốn sử dụng:
let classObject = ClassYouWantToUse()
Và sử dụng nó trực tiếp:
classObject.theClassMethodWithParam(param1, andSecondParam:param2)
Tôi nghĩ câu hỏi của bạn hơi mơ hồ. Bạn sẽ làm điều này trong bất kỳ ứng dụng cơ bản nào. I E. gọi phương thức trên đối tượng. Bạn có thể đưa ra các mẫu mã cho thấy những gì bạn đang cố gắng làm không? – drekka
Bạn có thể sử dụng NSNotificationCenter hoặc Delegates hoặc giao thức tùy chỉnh của bạn .... –