2014-07-23 101 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