如何在Interface Builder预览时查看打印调试? IOS / XCode

时间:2018-04-28 10:45:34

标签: xcode debugging storyboard interface-builder preview

当Interface Builder显示ViewController的预览时,它必须执行属于该VC中包含的视图的代码才能绘制它们,对吗?

所以...假设你在自定义视图中有一些打印调试......

print("draw() was executed")

...当Interace Builder处理预览时,如何看到此输出?

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,当Interface Builder执行代码时,无法打印到调试控制台。但是,我确实发现将消息临时添加到标签 textview 会很有帮助。

如果有必要,您可以执行仅在Interface Builder运行(或不运行)时执行的条件代码,如下所示。这样,您就可以显示一个只在设计时可见的小消息视图,否则将被隐藏。

@Dao
interface BaseDao<T> {

    /**
     * Insert a list in the database. If the item already exists, replace it.
     *
     * @param list the items to be inserted.
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    @JvmSuppressWildcards
    abstract fun insertAll(kist: List<T>)

}