Xcode編譯報(bào)錯(cuò):"_OBJC_CLASS_$_NSEntityDescription", "_OBJC_CLASS_$_NSManagedObject",

工程中需要使用VLC用于流媒體的播放,然后同事就編譯了一個(gè)iOS版VLC的工程.我在編譯后的VLC工程中導(dǎo)入要使用的MJExtension發(fā)現(xiàn)編譯不通過(guò),MJExtension(是一套字典和模型之間互相轉(zhuǎn)換的超輕量級(jí)框架)時(shí),手動(dòng)導(dǎo)入的(直接將MJExtension文件夾拖入工程中),編譯是在:xcode6.2 Deployment Target: 6.0環(huán)境中,出現(xiàn)以上錯(cuò)誤.

下面貼出報(bào)錯(cuò)內(nèi)容僅供參考:



大概意思就是說(shuō)NSEntityDescription,NSManagedObject,這兩個(gè)類在工程中的 NSObject+MJKeyValue,MJFoundation引用出錯(cuò),

: Linker command failed with exit code 1 (use -v to see invocation) 連接出錯(cuò).

我們?cè)诠こ讨兴阉鱊SManagedObject,NSEntityDescription,并找到相關(guān)位置,然后按住command+(NSManagedObject或者NSEntityDescription),發(fā)現(xiàn)直接進(jìn)入了系統(tǒng)的CoreData框架,原來(lái)兩個(gè)類是存在與CoreData框架中的.

既然是CoreData框架中的,那就需要我們?cè)贐uild Phases->Link Binary With Libraries選項(xiàng)中引入CoreData.framework,在編譯發(fā)現(xiàn)錯(cuò)誤沒(méi)有了.

在編譯iOS 版VLC時(shí),可能只添加了它自己所需要的庫(kù)文件,所以在使用VLC中要注意,出錯(cuò)是仔細(xì)檢查錯(cuò)誤,導(dǎo)入所需要的框架

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容