簡體   English   中英

Lua iOS Objective-C

[英]Lua iOS Objective-C

我試圖從前一段時間運行一些代碼,在重新編譯Lua以獲得正確的體系結構之后,以下行出現了一些問題。

KillScript* script = (KillScript*)lua_tointeger(L, -1);

我在該行上收到以下錯誤:

Cast of 'lua_integer' (aka'long') to 'KillScript' is disallowed with ARC.

有人知道為什么這種邏輯不起作用嗎?

謝謝!!

ARC(自動引用計數)不允許您在非對象引用類型和對象引用類型之間切換。 lua_integer是C標量。

您可以進行一些不安全的強制轉換,以保持ARC啟用狀態,但我懷疑您還會遇到其他問題。

如果是獨立項目,請關閉ARC並嘗試進行編譯。 您可能會遇到其他問題-棄用等...-但至少您可能會擁有相對理智的內存管理行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM