最好在哪里放置构成我的应用程序数据模型的数组变量?

时间:2019-07-06 09:12:06

标签: ios arrays swift data-modeling

我的iOS应用程序“ Thunder”变得越来越复杂,我想知道是否存在关于数据建模的最佳实践。我不知道将数组变量存储在哪里。

现在,“雷声”允许用户录制音频剪辑并将其发布到他们的时间轴(Calculated time = VAR prevTime = CALCULATE ( MAX ( 'Table'[Date] ), ALLEXCEPT ( 'Table', 'Table'[ID], 'Table'[Version] ), 'Table'[Date] < EARLIER ( 'Table'[Date] ) ) RETURN IF ( ISBLANK ( prevTime ), BLANK (), 'Table'[Date] - prevTime ) )。

项目结构(https://github.com/makhfib/Thunder

Home

直到现在, Thunder -- AppDelegate -- TabBarViewController -- Home ---- AudioClipViewController ---- AudioClipCell ---- HomeViewController -- Record ---- RecordViewController -- Library ---- LibraryViewController -- DataModel -- AudioPlayer -- AudioClip ... 保留了包含用户发布的音频剪辑的数组变量。但是,我要添加一个新功能:

DataModel

这需要一个数组数组。但是我不知道是否应该继续将变量放在Users will be able to add new playlists to their library. 处。这个问题听起来可能很愚蠢,但是却没有想到我在考虑未来。我想知道当我的应用程序变胖时如何处理这种情况。

最好在哪里放置构成我的应用程序数据模型的数组变量?我要问自己,以便做出最明智的决定吗?

1 个答案:

答案 0 :(得分:0)

您的数据模型是什么?我认为您的模型应该与此类似:

struct UserInfo {
    var playlists: [Playlist]
    // MARK: Other content
}

struct Playlist {
    var clips: [AudioClip]
    // MARK: Other content
}

struct AudioClip {
    // MARK: Content
}

使用这种模型,可以更轻松地工作或保存在数据库中,例如领域或核心数据。