[英]ios objects are released in Debug mode but not being released in Release mode
[英]Should debug code be removed when released (for iOS apps)
我目前正在使用Swift編寫應用程序,而我正在使用一些調試代碼。
這是我的邏輯:
//Do some code that always gets executed
if self.debug
{
//Do some debugging code
}
//Do more code that always gets executed
當我發布它時,應該刪除調試代碼還是可以將self.debug設置為false?
我看了這個問題: 是否應將調試代碼保留在原處? ,但這聽起來像是要讓用戶選擇是否調試應用程序,對於iOS應用程序,用戶除非擁有Xcode項目,否則無法對其進行調試。
預處理程序指令是標記代碼的更可取的方式,該代碼僅應為調試版本編譯。
#if DEBUG
// Do debug things
#endif
通過使用預處理程序指令,您放入該塊中的代碼不會被編譯到發行版本中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.