0

我编写了一个 DataAdapter 库,它与核心数据库具有依赖关系(紧密耦合)(核心数据库有助于在数据库中存储、管理数据),因此我在 DataAdapter 类中创建 API,扩展核心数据类以快速访问核心数据类的所有API。

但是,由于我在 DataAdapter 类中扩展了核心数据类,因此核心数据类中的所有 API 对开发人员都是通过 DataAdapter 类可见的(我不希望发生这种情况,基本上希望他只使用适配器 API 方法。 )

例如:核心数据有一个 API 作为

  • (CoreDataResponse *) getAllManagedObjectsOfEntity:(CoreDataRequest *)request;

DataAdapter 有一个 API 为 `

-(DBResponse *)getAllStoredRecordsFromDB;

确切的问题是,适配器方法的 Xcode 自动建议显示核心数据 API 以及以下 - 但我希望我的开发人员使用数据适配器仅访问 DataAdapter 的 API 方法,我该如何实现? 在此处输入图像描述

更新 -1:这是我的适配器头类扩展了 coredata

#import "CoreDataManager.h"

@interface DataAdapter : CoreDataManager
-(DBResponse *)getAllStoredRecordsFromDB;
@end
4

1 回答 1

0

在 //DataAdapter.m

#import <CoreData/CoreData.h>

@interface DataAdapter()
@property (strong, nonatomic) CoreDataAdapter *adapter;
@end

@implementation DataAdapter

@end
于 2013-09-06T07:36:24.430 回答