¿Existe una práctica recomendada para usar variables de instancia con el Formato Visual de NSLayoutConstraint?

Digamos que tengo una variable de instancia de una label con nombre de superclass, y quiero establecer restricciones de layout automático utilizando el formatting visual. Si trato de usar self.label en la cadena de formatting, obtengo errores de parse, y no tengo acceso a _label desde una subclass. La solución que está funcionando actualmente está debajo, pero parece bastante fea. ¿Hay una mejor manera?

UILabel *label = self.label; NSDictionary *views = NSDictionaryOfVariableBindings(label, _textField); [self.contentView addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[label(==_textField)][_textField(==label)]-|" options:NSLayoutFormatAlignAllCenterY metrics:nil views:views]]; 

constraintsWIthVisualFormat toma un dictionary de vistas, pero NO tiene que venir de NSDictionaryOfVariableBindings Por ejemplo:

 UILabel *label = self.label; NSDictionary *views = @{@"label":self.label, @"_textField":_textField}; [self.contentView addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[label(==_textField)][_textField(==label)]-|" options:NSLayoutFormatAlignAllCenterY metrics:nil views:views]]; 

No he probado eso, por favor avíseme si tengo el pedido o la syntax incorrecta para poder solucionarlo, pero el punto es que su dictionary puede ser arbitrario.