我在Google上搜索TDD原理时偶然发现了这个演示
http://qualitycoding.org/files/BowlingGame-ObjectiveC.pdf
里面有些我不熟悉的东西。有这样一个声明:

NSUInteger _rolls[21];
NSUInteger _currentRoll;

根据下面的代码,我发现_rolls是一个包含多个uint的数组。但我从没见过。这是C的一部分吗?
我会更熟悉
NSArray *rolls;
NSUInteger aRoll = rolls[index];

是[21]描述的计数,还是这个数组的最大限制?

最佳答案

NSUInteger _rolls[21];声明的是大小为21而不是NSUIntegerNSArray类型的C数组。
考虑如何在C中声明数组:

type arrayName [ arraySize ];

带整数:
int rolls[5] = {1, 2, 3, 4, 5};

它的工作原理是一样的。
括号中的数字是数组的大小,它可以保存的最大值。

关于objective-c - NSUInteger C阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35560170/

10-16 04:32