Ios 如何使用Bond framework绑定不同的属性类型?
我有一个标签(字符串),我的对象有一个带有NSNumber的属性 如何使用双向绑定(双向绑定)绑定不同的属性类型 例: 框架债券:Ios 如何使用Bond framework绑定不同的属性类型?,ios,swift,Ios,Swift,我有一个标签(字符串),我的对象有一个带有NSNumber的属性 如何使用双向绑定(双向绑定)绑定不同的属性类型 例: 框架债券: 协议新TransactionViewModelProtocol { var价格:可观察; } 类NewTransactionView:UIViewController { @IBVAR价格标签:UILabel! var viewModel:NewTransactionViewModelProtocol! { 迪塞特 { viewModel.Price.bidirec
协议新TransactionViewModelProtocol
{
var价格:可观察;
}
类NewTransactionView:UIViewController
{
@IBVAR价格标签:UILabel!
var viewModel:NewTransactionViewModelProtocol!
{
迪塞特
{
viewModel.Price.bidirectionalBindTo(self.PriceLabel.bnd_text);//错误
}
}
}
PS:PriceLabel.bnd_文本:可观察
要将兼容类型A的任何对象转换为B,只需执行以下操作:
A(B)
在您的示例中,您要做的是:
viewModel.Price.bidirectionalBindTo(NSNumber(self.PriceLabel.bnd_text));
1.什么是“绑定框架”?2。你是说“类型属性”吗。你能发布一些伪代码来说明你想做什么吗?我已经用链接和特定的源代码改进了我的问题。我想要一个输入文本(例如),并键入数字。文本类型为“字符串”,但我的绑定为NSNumber。如何“转换”类型?显然,它不起作用。你知道什么是数据绑定吗?我们如何使用swift进行数据绑定?@NunoMorais你不能在需要时使用
pricelab
?
viewModel.Price.bidirectionalBindTo(NSNumber(self.PriceLabel.bnd_text));