gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:09:13 24 4
gpt4 key购买 nike

随着项目开始增长,我倾向于将代码逻辑地拆分成几个 .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

Data Loading部分包含了Data calculation部分,因为调用了计算方法。数据计算部分必须包括数据加载部分,因为它需要一些配置内容。我可以使用该循环链接遇到任何问题吗?或者有没有更好的概念来组织模型部分中的一大堆方法?

最佳答案

#import 不是#include,你不应该有问题。

What is the difference between #import and #include in Objective-C?

关于ios - MVC 模式中的文件层次结构和文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com