在 .h 文件中定義 const 常量剥哑,注意要加上 extern 關(guān)鍵字嘶居,在.m文件中實(shí)現(xiàn)常量的定義。
.h 文件
extern const DownloadTaskPriority DownloadTaskPriorityHigh;
.m 文件
const DownloadTaskPriority DownloadTaskPriorityHigh = 0.9;
直接在.h 文件中定義 const DownloadTaskPriority DownloadTaskPriorityHigh = 0.9;
,在 xcode 15.0beta 上不會(huì)編譯報(bào)錯(cuò)氛驮,但在 xcode 15.0 之下的版本會(huì) build 失敗扎即,并報(bào)錯(cuò) duplicate symbols for architecture arm64。
報(bào)錯(cuò)的原因是其他文件導(dǎo)入 .h 文件時(shí)供置,讀入const DownloadTaskPriority DownloadTaskPriorityHigh = 0.9;
又定義了一個(gè)同名的常量谨湘,所以會(huì)報(bào)重復(fù)定義符號(hào)的錯(cuò)誤。