ios - 创建数百个对象的最佳实践是什么?

标签 ios

我想创建一个带有类别的应用程序。每个类别都应该拥有一系列具有标题和分数属性的事件。

我是否必须像这样创建所有这些事件对象?:

Activity activity1* = [[Activity alloc] initWithTitle: @"Bla" andScore: 2];
Activity activity2* = [[Activity alloc] initWithTitle: @"Blub" andScore: 1];
Activity activity3* = [[Activity alloc] initWithTitle: @"Bla" andScore: 4];
...

...或者还有其他选择吗?我想这样做会花费很多时间。

这里有更多的细节:

类别对象(我需要其中的 20 个), 属性:标题、事件数组

事件对象(我想为每个类别对象创建数百个事件对象), 属性:标题,分数(从 1 到 100)

如果我使用 for 循环,我必须在之后分配这些事件的分数。

我现在已经创建了简化编码的宏:

// for creating a category
    #define K(string, array) [[Kategorie alloc] initWithTitle:NSLocalizedString((string), nil) andActivityArray: (array)] 
// for creating an activiy
    #define A(string, score) [[Activity alloc] initWithTitle:NSLocalizedString((string), nil) andScore:(score)]

最佳答案

对此使用forwhile 循环。您可以将数据放在 plist 或文本文件中,然后使用 for 循环枚举文本文件中的行。

编辑:

也许这个Link帮助您处理 plist。

关于ios - 创建数百个对象的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988019/

相关文章:

ios - iPhone 6/6 Plus : UITableView separator flickering and different thickness

ios - 如何快速更改区域(语言)?

ios - 更改 subview 的约束后如何调整父 View 的大小?

ios - 从父类(super class)调用由子类实现的协议(protocol)方法

ios - 如何从选项卡栏 Controller 访问 subview Controller

ios - 将 GraphicsServices 私有(private)框架添加到 IOS

ios - WebView自动添加文件://before URL

ios - 在选择标签栏项目时显示 View Controller

ios - Manifest.plist 文件 ipad swift Playground

javascript - jQuery 模糊不适用于 iOS