Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MVC模式中的文件层次结构和文件链接_Ios_Objective C_Model View Controller_Code Organization - Fatal编程技术网

Ios MVC模式中的文件层次结构和文件链接

Ios MVC模式中的文件层次结构和文件链接,ios,objective-c,model-view-controller,code-organization,Ios,Objective C,Model View Controller,Code Organization,随着项目开始增长,我倾向于在逻辑上将代码拆分为几个.h/.m文件。我喜欢这样做,尤其是当模型部分(MVC模式应用程序)是重要部分时 逻辑示例是将数据加载/保存部分和数据编辑部分分开(例如,所有计算方法)。但现在我面临一些循环链接问题: // DATA SAVING/LOADING PART #import "DataSavingLoading.h" #import "DataCalculation.h" @implementation DataSavingLoading + (NSDict

随着项目开始增长,我倾向于在逻辑上将代码拆分为几个.h/.m文件。我喜欢这样做,尤其是当模型部分(MVC模式应用程序)是重要部分时

逻辑示例是将数据加载/保存部分和数据编辑部分分开(例如,所有计算方法)。但现在我面临一些循环链接问题:

// DATA SAVING/LOADING PART

#import "DataSavingLoading.h"
#import "DataCalculation.h"

@implementation DataSavingLoading

+ (NSDictionary *)loadData 
{
     // loading goes here ...
     if (!data) {
         NSDictionary *newData = [self createData];
         [self saveData:newData];
         return newData;
}

+ (void)saveData:(NSDictionary *)data { ... }

+ (NSDictionary *)createData
{
     NSDictionary *newData = @{...};
     return [DataCalculation calculateInitialData:newData];
}

+ (NSDictionary *)loadDataConfiguration { ... }

@end
然后在计算部分:

// DATA CALCULATION PART

#import "DataCalculation.h"
#import "DataSavingLoading.h"

@implementation DataCalculation

+ (NSDictionary *)calculateInitialData:(NSDictionary *)initalData 
{
     // Get config
     NSDictionary *dataConfig = [DataSavingLoading loadDataConfiguration];

     // Calculation goes here...

     return calculatedDataConfig;
}

@end
数据加载部分包括数据计算部分,因为调用了计算方法。数据计算部分必须包括数据加载部分,因为它需要一些配置文件。这个循环链接有什么问题吗?或者,有没有更好的概念来组织模型部分中的大量方法?

\p>导入不是包含,您不应该对此有问题

#导入不包括在内,您不应该对此有问题