【问题标题】:Two Dimension NSMutableArray help?二维 NSMutableArray 有帮助吗?
【发布时间】:2009-07-11 21:28:01
【问题描述】:

好的,我有一些看起来像这样的 C# 代码,我想知道如果我尝试将其放入 Objective-C 中,其他开发人员会推荐什么。

List<List<string>> meta_data

我正计划使用NSMutableArray,但如何准确计算出二维数组是我的问题,因为在 Objective-C 中没有多维数组这样的东西。我刚开始使用NSMutableArray,所以我时不时需要一些帮助。

我知道一旦我弄清楚了整个“二维”部分,我就会使用 NSString 将字符串对象添加到数组中。

【问题讨论】:

    标签: c# objective-c cocoa nsstring nsmutablearray


    【解决方案1】:

    数组可以容纳任何对象。我不熟悉 C# 代码,但我想您所做的一切都是嵌套数组。

    您需要使用的是 objectAtIndex: for NSArrays。

    NSString *hello = @"Hello World";
    NSMutableArray *insideArray = [[NSMutableArray alloc] initWithObjects:hello,nil];
    NSMutableArray *outsideArray = [[NSMutableArray alloc] init];
    [outsideArray addObject:insideArray];
    // Then access it by:
    NSString *retrieveString = [[outsideArray objectAtIndex:0] objectAtIndex:0];
    

    我认为您正在寻找类似的东西。这有帮助吗?

    【讨论】:

      【解决方案2】:

      类似这样的:

      //Create the array of strings
      NSMutableArray *strings = [[NSMutableArray alloc] init];
      [strings addObject:@"someString"];
      [strings addObject:@"someOtherString"];
      
      //Create the array to hold the string array
      NSMutableArray *container = [[NSMutableArray alloc] init];
      [container addObject:strings];
      

      【讨论】:

        【解决方案3】:

        您将使用包含 NSStrings 的 NSMutableArrays 的 NSMutableArray

        【讨论】:

        • 嗯,我想过,但就像你在评论中所说的那样,(你使用了 NSMutableArrays 的复数形式)......我应该如何对其进行编码,以便我可以拥有任意数量的可变数组?需要多少可变数组的决定将在运行时决定。
        • 在 C# 中,您可以使用 add 方法将 List(字符串列表)对象添加到您的 List>(字符串列表)中。以同样的方式,将包含 NSStrings 的 NSMutableArray 对象添加到包含 NSMutableArray 对象的 NSMutableArray 中。假设 NSMutableArray 是一个 C# 类,是 List 的同义词,而 NSString 是 String 的同义词。您将在 C# 代码中创建 NSMutableArray>。 @AlexRozanski 给出的答案就是这样做的,但在 Objective-C 中。
        猜你喜欢
        • 1970-01-01
        • 2011-07-07
        • 1970-01-01
        • 2011-07-05
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        相关资源
        最近更新 更多