簡體   English   中英

與iOS開發相比,Web開發中的模型(MVC)之間有什么區別?

[英]What is the difference between a Model (MVC) in web development compared to iOS development

我來自Web開發背景。 我無法理解如何在iOS開發中使用模型。

Web開發中的模型是一個單獨的文件,Controller文件通過getMysqlQueryOf(stuff);等函數進行訪問getMysqlQueryOf(stuff);

iOS開發使用相同的東西嗎? 我應該創建一個MyModel.h和MyModel.m文件,並在我的所有View控制器中包含/導入它並訪問模型類中的方法嗎?

您能否展示一個Model類的簡單示例以及如何從View Controller訪問它?

在我的iOS體驗中,UIViewControllers傾向於充當自己的島嶼。 錯誤的方法是將您放入模型的所有內容放入委托類中。 我認為你對“模型”的想法很明顯。 我將創建一個someModel.m和一個頭文件,並為每個需要該模型的類提供指向它的指針,並在委托中初始化核心模型。

IMO,iOS數據流還有待改進。

如果我有一個我希望在各種對象之間共享的數據模型,我創建它以便我可以靜態訪問它。

例如,下面的代碼創建了一個對象dataHandle,通過包含頭文件和調用[MyData getMyData],項目中的任何其他對象都可以輕松訪問它。

MyData.h

@interface MyData : NSObject {
    NSString *dataName; // example data in my object
}
@property (nonatomic, retain) NSString *dataName;
+ (MyData *)getMyData;

MyData.m

@implementation MyData
@synthesize dataName;

static MyData *dataHandle;
+ (void)initData
{
    dataHandle = [MyData new];
    [dataHandle setDataName:@"DefaultName"];

}

+ (MyData *)getMyData
{
     if (!dataHandle){
         [MyData initData];
     }
     return dataHandle;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM