我有一些關於Objective C的基本知識,以及如何聲明和使用Struct以及如何使用Typedef來更容易地調用Struct,但是我看到很多奇怪的複雜結構用法和聲明不知道。以下是其中之一,其在「CFUUID.h」類中定義的基礎框架基礎框架中的結構聲明
typedef const struct __CFUUID * CFUUIDRef;
可有人請解釋一下是怎麼回事,這不是通常的方式根據定義一個struct我迄今已閱讀。 所以這意味着這個結構將會是一個常量,以後不能改變? 是struct _CFUUID的名字? 爲什麼需要這個指針,這個typedef和指針有什麼關係呢?
不,這將是'結構__CFUUID * const的CFUUIDRef' –