代码之家  ›  专栏  ›  技术社区  ›  suse

如何在Objective-C中打印单个数组元素?

  •  5
  • suse  · 技术社区  · 16 年前

    如何在Objective-C中的特定索引处打印数组元素?我的代码如下:

    NSString *String=[NSString StringWithContentsOFFile:@"/User/Home/myFile.doc"];
    NSString *separator = @"\n";
    NSArray *array = [String componetntsSeparatedByString:separator];
    NSLog(@"%@",array);
    

    我可以一次打印数组的全部内容,但我想将每个索引处的元素赋给一个字符串,比如…

    str1=array[0];
    str2=array[1];
    str3=array[0];...this continues
    

    我该怎么做?

    3 回复  |  直到 9 年前
        1
  •  8
  •   Carl Norum    16 年前

    你要的是 objectAtIndex: 方法。例子:

    NSString *str1 = [array objectAtIndex:0];
    NSString *str2 = [array objectAtIndex:1];
    NSString *str3 = [array objectAtIndex:2];
    

    documentation :

    对象索引:
    返回位于的对象 指数 .

    - (id)objectAtIndex:(NSUInteger)index
    

    参数
    指数
    接收器边界内的索引。

    返回值
    对象位于 指数 .

    讨论
    如果 指数 超出数组的结尾(即,如果 指数 大于或等于返回的值 count ) NSRangeException 提高了。

        2
  •  0
  •   Amitg2k12    14 年前

    如果这只是为了调试,您可以尝试在gdb中使用po<gt;。

        3
  •  0
  •   Glorfindel Doug L.    9 年前

    从Clang 3.3版开始, 可以 使用 [index] 符号,所以

    NSString *str1 = array[0];
    

    现在就可以了。见 here 详情。

    推荐文章