我在我的項目中有1個模型,它支持來自rss的解析數據。我想從我的控制器調用這些數據。 Bun我不想再創建一個模型。在互聯網上根本沒有關於它的任何信息。如何在控制器之間使用模型
回答
爲什麼不使用屬性?
//In SomeViewController.h
@property (nonatomic, strong) SomeClass *data;
然後你需要的地方在通過它,你目前的控制器模態或可能之前推導航控制器
這不會創建模型的兩個副本,它只是將對象的引用傳遞給視圖控制器,以便可以訪問它。
另一種選擇是使用Singleton模式(谷歌是你的朋友在這裏)。我更喜歡第一種方法,但有時候單身人士很方便:)
它的工作。我有具有解析方法的模型。我導入這個模型,爲myappdelegat中的惰性init創建屬性,進行合成並覆蓋senthesise mothod。然後我調用解析方法,然後我可以調用getter來獲取retreave數據。但我不能從我的視圖控制器創建沒有創建的getter。 – user2551359
您不需要在每次需要時創建對象的新實例, 您可以創建一個全局實例,您可以在應用程序的任何位置訪問
檢查這個代碼了:
[myClass sharedObject];
,並在每次調用我時間:
#import "myClass.h"
@implementation myClass
+(id)sharedObject{
static myClass *myClassObject = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
myClassObject = [[self alloc] init];
//build stuff
//build another stuff
});
return myClassObject;
}
現在,當你需要你的高級應召
T,它會給你相同的實例一遍又一遍
你可以做一個方法:initWithData:(Data*) _data
像這樣創建您的視圖控制器屬性:
@property (strong, nonatomic) Data *data
併爲您initWithData
方法:
//synthesize your data first
-(id)initWithData:(Data*)_data
{
self = [super init];
if (self)
{
self.data = _data;
}
return self;
}
請記住在您的.h文件中包含initWithData
函數的原型。您還可以將Data
更改爲您要使用的任何數據類。 「
這裏是對的答案--- http://www.leesilver.net/1/post/2011/08/passing-data-between-view-controllers-in-objective-c.html – user2551359
- 1. 控制器之間的共享模型
- 2. 如何在模型和控制器之間共享變量? (Rails3)
- 3. 如何使用模型和控制器
- 4. Magento-如何模型和控制器之間的數據傳遞
- 5. 如何在AuthLogic控制器規格中使用模擬模型?
- 6. 在MVC4中的控制器之間傳遞模型
- 7. Java MVC,在控制器之間共享模型?
- 8. 依賴注入:在控制器之間傳遞模型?
- 9. 在Ruby on Rails控制器和視圖之間傳遞模型
- 10. 使用非表模型在控制器方法之間保持數據?
- 11. Cocoa MVC:「模型控制器」和「視圖控制器」之間的交互
- 12. 如何使用C#MVC在控制器之間保存文件?
- 13. 如何在控制器內的方法之間傳遞模型屬性Spring MVC
- 14. 控制器如何在模型和視圖之間傳遞信息?
- 15. Angular - 如何在模塊之間共享控制器?
- 16. 如何在工廠之間傳遞控制器之間的值?
- 17. angularJS:控制器之間的控制器
- 18. 如何使用$此reffering在一個笨模型控制器
- 19. 如何在控制器中使用Ember模型屬性?
- 20. 如何在codeigniter 3.1.4中使用多個控制器和模型?
- 21. 如何在CakePHP控制器中使用多個模型
- 22. 如何在嵌套模型的控制器中使用respond_with
- 23. 我如何在BL中使用模型到控制器MVC
- 24. 如何在不同勢控制器使用模型ROR
- 25. 如何在控制器中使用另一種模型?
- 26. 如何使用模型在不同的控制器RoR中
- 27. 如何在控制器/視圖mvc中使用多個模型?
- 28. 如何在Laravel中使用控制器訪問模型函數?
- 29. 如何在控制器中使用名爲Collector的模型?
- 30. 如何在控制器中使用模型函數結果
」根本就沒有關於互聯網的任何信息。「 < - 錯。 – Lance