RestKit中的代码组织

时间:2014-07-23 11:00:08

标签: objective-c restkit

大家好,我有一个问题: 我想实现restkit但我不知道如何设置结构。 我应该把所有东西放在一个单独的单身

中吗?
@interface Foo : NSObject

    + (instancetype) sharedmanager;

    - (void) fetchUsersWithHandlerCompletion:(void (^)(NSArray *users, NSError *error))completionHandler;

    - (void) fetchIssuesWithHandlerCompletion:(void (^)(NSArray *issues, NSError    *error))completionHandler;

    - (void) authenticationWithHandlerCompletion:(void (^)(BOOL *success, NSError *error))completionHandler;

    - (BOOL) isAuthenticated;

@end

或按类分组而不使用单例类,并在超类中创建RKObjectManager

@interface Manager : NSObject

    @property(nonatomic, strong) RKObjectManager *manager;

@end


@interface User : Manager

    - (void) fetchUsersWithHandlerCompletion:(void (^)(NSArray *users, NSError *error))completionHandler;

@end

@interface Issues : Manager

   - (void) fetchIssuesWithHandlerCompletion:(void (^)(NSArray *issues, NSError *error))completionHandler;

@end

@interface authentication : Manager

   - (void) authenticationWithHandlerCompletion:(void (^)(BOOL *success, NSError *error))completionHandler;

   - (BOOL) isAuthenticated;

@end

1 个答案:

答案 0 :(得分:0)

这是个人偏好,并且会受到您对界面的期望程度的推动。

另一种选择是拥有一个定义最常用功能的单例,并在适当的名称文件中使用类别来添加较少使用或更具体的功能。这样做的好处是,您不会通过实例化多个对象管理器并复制常见的设置和映射代码来浪费资源。