【问题标题】:how to retrieve a NSArray from a custom class如何从自定义类中检索 NSArray
【发布时间】:2013-03-28 06:48:41
【问题描述】:

我有一个自定义类,它有一个整数作为变量。

// addons.h

-(NSMutableArray *) goodDirections:(int)iNumber;


// addons.m

-(NSMutableArray *) goodDirections:(int)iNumber;
{
    NSString *gOne = @"one"+iNumber;
    NSString *gTwo = @"two"+iNumber;
    NSString *gThree = @"three"+iNumber;
    NSString *gFour = @"four"+iNumber;
    NSMutableArray *goodValues = [NSMutableArray arrayWithObjects:gOne,gTwo,gThree,gFour,nil];
    return goodValues;
}


// ViewController.m

addons *directions =[[addons alloc]init];
NSMutableArray *helloTest = [[NSMutableArray alloc]init];
helloTest = [directions goodDirections:3];
NSString *obj1 = [helloTest objectAtIndex:1];
NSLog(@"%@",obj1);

并且自定义类有一个变量号,当输入时返回一个包含 4 个字符串值的数组,如何从我的实现文件 viewController.m 中的数组中检索值

【问题讨论】:

  • NSMutableArray *arr = [theObject simpleMethod:4];?
  • 完全不清楚你想要完成什么。我建议你把它说得更具体一些,否则我们下面的朋友会得到你希望得到的最好的答案。

标签: ios objective-c nsarray


【解决方案1】:

确保在所需文件中导入自定义类。然后

NSMutableArray *arr = [theObject simpleMethod:4];

要检索 arr 中的任何对象,可以使用 objectAtIndex 函数(例如):

NSString *item = [arr objectAtIndex:1];

【讨论】:

【解决方案2】:

请!试试下面的代码片段

NSMutableArray *arr = [theObject simpleMethod:4];
obj = [arr objectAtIndex:0];

【讨论】:

  • 说使用 os 未声明的标识符
  • (lldb) 这是我为 NSMutableArray *helloTest = [theObject simpleMethod:3] 得到的错误; NSString *obj1 = [helloTest objectAtIndex:1]; NSLog(@"%@",obj1);
【解决方案3】:

您可以在索引处使用数组对象。

   NSMutableArray *arrayTemp = [self simpleMthod:2];
   objTemp = [arrayTemp objectAtIndex:0];

或者你可以使用

    for (int i=0; i<[arrayTemp count]; i++)
    {
       objTemp = [arrayTemp objectAtIndex:i];
    }

【讨论】:

  • 这不只是-lastObject吗?
  • @CodaFi lastobject 只给出数组中的最后一个对象,如果我们需要检查所有值,那么我们需要使用 for 循环。
  • 这一切都很好,但是告诉我如何迭代数组并将最后一个对象分配给该临时对象与调用-lastObject 有何不同。这不是对他问题的回答,其实连我都不知道他的问题是什么。
  • @CodaFi 是的,除了这个晦涩难懂的问题之外,上面提供的代码对于objTemp = [arrayTemp lastObject]来说是毫无意义和幂等的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 2023-03-15
  • 2019-02-20
相关资源
最近更新 更多