当Interface Builder显示ViewController的预览时,它必须执行属于该VC中包含的视图的代码才能绘制它们,对吗?
所以...假设你在自定义视图中有一些打印调试......
print("draw() was executed")
...当Interace Builder处理预览时,如何看到此输出?
谢谢!
答案 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>)
}