每个索引有多个条目的数组(数组数组?)

时间:2017-11-02 08:57:35

标签: ios objective-c arrays cocoa-touch

我可以创建一个每行包含多个数据的数组吗?

几乎像excel电子表格,而不是

NSArray *sampleArray1 = @[@"Name1",@"Name2",@"Name3"];
NSArray *sampleArray2 = @[@"Age1",@"Age2",@"Age3"];

并且必须将每个数组的[indexPath row]返回到表格视图单元格中,您可以改为:

NSArray *superArray = @[@"Name1"|@"Age1", @"Name2"|@"Age2",@"Name3"|@""];

会立即返回所选索引的所有信息。

我熟悉你如何在Swift中做到这一点。我通常会创建一个struct并给它一些数组变量。

struct superArray {
    var names = [String]()
    var ages = [String]()
}

我可以做cell.myLabel = superArray.names.indexPath[row]

当我设置我的tableview时,我需要返回表格应该显示的行数。目前在我的Objc项目中,我刚刚实现了虚拟数组,并且所有数组的大小都相同,我只返回其中一个。这在我看来是不好的,因为我可以检索一个参数不完整的数据集(可能是一个年龄而不是一个名字)然后我的表会在我的数组中看到错误的信息量并且无法正确显示。

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,这是一个非常基本的问题需要解决。您希望在包含这些元素的数组中存储对象,例如

@interface User: NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, assign) NSInteger age;

@end

NSArray<User *> *users = @[...];

您似乎可能需要更多地了解Objective-C。所以更多的是帮助你解决特定/复杂的问题,但我希望我至少能让你走上正轨。