2017-03-01 87 views
0

最近我開始從Xcode中得到這個錯誤沒有找到。 Here is the official documentation.的Xcode錯誤:</p> <p><a href="https://i.stack.imgur.com/2PY5c.png" rel="nofollow noreferrer">Error Screenshot</a></p> <p>這種「類名」屬性屬於NSObject的:語義問題,地產「類名」對象類型「GKEntity *」

爲什麼會發生這種情況,我該如何解決這個問題(不要避免使用這個屬性)


奇怪的是完全相同的代碼工作得很好,前幾天雙方的MacOS和在iOS目標。然後它開始顯示此錯誤後,構建成功完成(我可以運行該項目就好了),但現在的iOS目標不會建立... ...

我試過(1)清理我的derivedData文件夾很多次,(4 )做清潔檢出,(3)重新啓動的Xcode,(2)重新啓動系統,所有這一切在正確的順序,但沒有成功......

我使用版本的Xcode 8.2.1MACOS 10.12.3,我的部署目標是iOS 10.2和MacOS 10.12。

+0

您是否在項目和文件頂部導入了gameKit? –

+0

我不知道它爲什麼以前工作,但它不應**在iOS上工作。如果您查看僅在macOS上可用的文檔。 –

+0

我確實導入了* GamePlayKit *,但@JamesP你是對的,我甚至沒有注意到。 DERP! – ZanYzer

回答

1

正如className屬性上述評論所指出的@JamesP被清楚地記錄只在Mac OS 10.0+存在,而不是在iOS上,這我沒有注意到...

這意味着我的問題來自於我在開發過程中將我的實現的目標設置從macOS更改爲macOS和iOS。

因爲我使用的Objective-C我結束了

NSStringFromClass([entity class]) 

更換entity.className從@Russel的回答顯示瞭如何在斯威夫特解決這個問題。

相關問題