2012-03-16 33 views
1

我正在嘗試使用RestKit儘可能接近地創建一個遵循MVC的應用程序。我們的目標是合併RKObjectMappingRKObjectManager,以便我的對象可以使用[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/object" delegate:self]加載。使用RestKit的應用程序的MVC設計

在我目前的設計中,我有以下幾點:

Objects 
- MYBaseObject : NSObject 
- MYObjectA : MYBaseObject 
- MyObjectB : MYBaseObject 
... 
ObjectControllers 
- MYBaseObjectController : NSObject 
- MYObjectAController : MYBaseObjectController 
- MYObjectBController : MYBaseObjectController 
... 
ViewControllers 
- MYBaseViewController : UIViewController 
- MYViewController1 : MYBaseViewController 
... 

我也推出了代表呼籲MYBaseObjectControllerDelegate充當不同的東西,可能涉及代表團(如異步請求)適配器/包裝,如以及在我未來決定不使用RestKit的情況下。

1)理想情況下,我希望能夠做到在MYViewController如下:

self.arrayOfMYObject = [MYObjectA allObjectsWithDelegate:self]; 

我似乎無法找出一個辦法讓那種事情但是工作,用代表團。問題是,我需要以某種方式return響應值,我不能想辦法只使用委派。

2)我想知道RKObjectMapping等應該存在的各種RestKit聲明的位置。他們是否應該生活在每個對象的相應控制器中,還是應該生活在對象本身中?什麼是適當的結構?

RestKit的新手我希望第一次將它作爲「正確」來避免重大重構。

回答

0

查看https://github.com/RestKit/RKGithub作爲示例應用程序的可能起點。

我已經成功地將這種結構適用於我自己的應用程序。

在此結構下,映射位於根級別,然後由控制器調用。