0

这是Apple代码的一部分。

我不明白第一行。为什么有一个“无效”的回报?

// forward declaration of our utility functions
static NSUInteger _ImageCount(void);

static NSUInteger _ImageCount(void)
{
    static NSUInteger count = 0;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        count = [_ImageData() count];
    });
return count;
}
4

2 回答 2

0

foo(void)表示该函数不需要任何参数。但它确实返回并且NSUInteger.

static NSUInteger _ImageCount(void)
^      ^          ^           ^
|      |          |           parameter list
|      |          function name
|      return type
visibility (may be referenced only from this module)
于 2013-01-29T10:08:41.913 回答
0

我认为你错误地构思了函数,因为函数应该返回“NSUInteger”。

“void”是来自c/c++的参数类型,它指定了“无参数”。

静态 NSUInteger _ImageCount(void);

"NSUInteger" 是返回类型 "void" 指定无参数

于 2013-01-29T10:11:14.157 回答