2014-02-17 46 views
0

我有一个NSArray包含多个NSArray s。但我需要得到count或特定数组的大小,但我不知道如何去做。如何获得另一个NSArray内的NSArray的计数?

我尝试在控制台:

p [_mainArray[0]count] // error: no known method '-count'; cast the message send to the method's return type

,我会很感激,如果任何知道我怎么能得到数组的计数阵列的内部。

+0

这绝对是错的 – nielsbot

+0

@rmaddy我现在看到那是错的。我消除了困惑。谢谢你指出这种误解 – user2277872

回答

3

由于错误提示,你需要转换,你从数组检索对象:

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

我认为它实际上需要'p(int)[_mainArray [0] count]',不是? – nielsbot

+0

@nielsbot嗯。现在我不确定。 – rmaddy

+0

没有人写这篇文章是正确的,一个int cast不会有区别 – ASKASK

2

的问题是,_mainArray[0]返回一个类型的id。为了帮助调试,做什么它说:

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

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

+0

我认为它实际上需要'p(int)[_mainArray [0] count]',不是? – nielsbot

+0

没有写这个的人是正确的,一个int cast不会有区别 – ASKASK

+0

这个问题不是结果是不正确的cast,它是_mainArray [0]没有给定的类型,因此不能调用任何方法 – ASKASK

相关问题