我有一些关于Objective C的基本知识,以及如何声明和使用Struct以及如何使用Typedef来更容易地调用Struct,但是我看到很多奇怪的复杂结构用法和声明不知道。以下是其中之一,其在“CFUUID.h”类中定义的基础框架基础框架中的结构声明
typedef const struct __CFUUID * CFUUIDRef;
可有人请解释一下是怎么回事,这不是通常的方式根据定义一个struct我迄今已阅读。 所以这意味着这个结构将会是一个常量,以后不能改变? 是struct _CFUUID的名字? 为什么需要这个指针,这个typedef和指针有什么关系呢?
不,这将是'结构__CFUUID * const的CFUUIDRef' –