感谢上面评论中的@Kamil.S,我设法在苹果文档中找到了我想要的东西!实际上,Objc 中的扩展称为“类别”。我几乎做了我在原始问题中链接的帖子上写的内容。
因此,如果有人需要,这是一个简化的示例:
视图控制器.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) id<ViewToPresenterProtocol> presenter;
@end
视图控制器.m
#import "ViewController.h"
@implementation ViewController
// All my code, ViewDidLoad, and so on
@end
集合视图控制器.h
#import <UIKit/UIKit.h>
#import "ViewController.h"
@interface ViewController (CollectionViewController) <UICollectionViewDelegate, UICollectionViewDataSource>
@end
集合视图控制器.m
#import <UIKit/UIKit.h>
#import "CollectionViewController.h"
#import "ViewController.h"
@implementation ViewController (CollectionViewController)
- (NSInteger)collectionView:(nonnull UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return [self.presenter getNumberOfItems];
}
// ...
// Here add others functions for CollectionView Delegate/Datasource protocols
@end