Xcode根据用户动态创建数组?

时间:2013-06-11 16:33:00

标签: iphone objective-c xcode arrays

我正在尝试构建一个iphone健身应用程序,以允许用户首先创建1个例程。然后在例程中创建练习,并在每个练习中创建集合。我想允许用户创建尽可能多的集/例程。

我的计划是在数组中的数组中创建一个数组。

第一个数组将保存练习(由数组表示)。在练习数组中将是集合(由数组表示)。最后,set数组实际上会存储信息。

我想我的问题是,这可能吗?要根据用户动态创建数组?我似乎无法找到关于这个主题的任何信息,。

1 个答案:

答案 0 :(得分:3)

是的,这绝对是可能的:NSArray及其子类NSMutableArray允许您动态创建和管理数组,并根据需要增长和缩小数组。

我不是使用数组数组的数组,而是使用包含数组的专用类,但隐藏它们,并提供一些与特定应用程序相关的功能。

例如,您可能需要考虑为RoutineExercise创建一个类。例程会有像

这样的方法
-(void)addExercise:(MyExercise*)exercise;
-(MyExercise)getExerciseForIndex:(int)index;
-(void)removeExerciseAtIndex:(int)index;

依此类推,NSMutableArray用作练习存储空间。