¿Cuál es el significado del asterisco (*) en la salida de _autolayoutTrace]]

UIWindow tiene el método privado _autolayoutTrace que lo ayuda a encontrar layouts ambiciosos. Es muy agradable y conveniente y produce algo así:

*<UIWindow:0x13436fd0> - AMBIGUOUS LAYOUT | *<UIView:0xd5e0b30> | | *<PbJellyContentContainerView:0xd5e0ff0> | | | *<UIView:0x20710ee0> | | | | *<PbMapContainerView:0x20710c90> | | | | | <MKMapView:0x2070df70> | | | | | | <UIView:0xd1cca20> | | | | | | | <MKBasicMapView:0xd1cd020> .... 

Mi pregunta no es sobre cualquier ambigüedad. Se trata del asterisco frente a algunas vistas. ¿Cuál es su significado?

Mi conjetura sería que marca todas las vistas que usan el layout automático. ¿Pero cómo determina el sistema esto?

Actualizar:

Parece que el asterisco marca todas las vistas que tienen al less un set de restricciones o que tienen una subvista que tiene al less un set de restricciones.

Establecer traduceAutoresizingMaskIntoConstraints en falso sin establecer una restricción no da el asterisco.

Esta es la leyenda de -[UIView _autolayoutTrace] del video de la session # 219 de WWDC 2015 a las 31:00

 * - is laid out with auto layout + - is laid out manually, but is represented in the layout engine because translatesAutoresizingMaskIntoConstraints = YES • - layout engine host 

Recibo tu punto, creo que sí, * es para los componentes en los que puedes aplicar Autolayout. Me refiero a que si hay un button, entonces lo mostrará como

 *<UIRoundedRectButton:0x1f053a50> | | | <UIGroupTableViewCellBackground:0x1f053b20> | | | <UIImageView:0x1f0542f0> | | | <UIButtonLabel:0x1f053db0> 

eso significa que rectButton es puesto por usted y puede aplicar autolayout en eso, mientras que otros 3 debajo se establecerán automáticamente.

* solo se mostrará si al less 1 componente en su UI tiene UIAutolayout ON, si todos sus componentes carecen de Autolayout, entonces entenderá UIView entera como un solo componente y no mostrará * para eso