【问题标题】:how to get the count of the NSArray inside of another NSArray?如何在另一个 NSArray 中获取 NSArray 的计数?
【发布时间】:2014-02-17 23:01:38
【问题描述】:

我有一个包含多个NSArrays 的NSArray。但我需要获取count 或特定数组的大小,但我不知道该怎么做。

我在控制台中尝试:

p [_mainArray[0]count] // 错误:没有已知方法 '-count';将消息发送到方法的返回类型

如果有人知道如何获取数组中数组的计数,我将不胜感激。

【问题讨论】:

  • 这绝对是错误的
  • @rmaddy 我现在明白这是怎么回事了。我消除了困惑。感谢您指出误解

标签: ios nsarray


【解决方案1】:

正如错误提示,您需要转换从数组中检索到的对象:

p [(NSArray *)_mainArray[0] count]

【讨论】:

  • 我认为它实际上想要p (int)[ _mainArray[0] count ],不是吗?
  • @nielsbot 嗯。现在我不确定了。
  • 不,写这篇文章的人是正确的,int cast 不会有所作为
  • 两者都可以。 p (int)[someArray[0] count] 工作得很好。 (从技术上讲,它应该是 NSUInteger)。
【解决方案2】:

问题是_mainArray[0] 返回了id 的类型。为了帮助调试器,按照它说的做:

p [(NSArray *)_mainArray[0] count];

演员表告诉调试器_mainArray[0] 的结果是NSArray

【讨论】:

  • 我认为它实际上想要p (int)[ _mainArray[0] count ],不是吗?
  • 不,写这篇文章的人是正确的,int cast 不会有所作为
  • 问题不是结果没有正确转换,而是_mainArray[0]没有给定类型,因此无法调用任何方法
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多