2014-07-23 66 views
0

大家好我有一个问题: 我想实现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 

或不超

@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 

回答

0

使用一个单独的类,并创建RKObjectManager按类划分,这是非常多的个人喜好,将由被怎样你期待的界面很大。

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

+0

界面足够大。 我提出的第三种选择非常有吸引力。我没有想到这一点。 – user3307688

+0

按照你的选择,告诉我在哪里把代码映射到类别或单身 – user3307688

+0

我会使用类别,.h导入到使用和.m来实现这些映射的文件。 – Wain