Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Bond framework绑定不同的属性类型?_Ios_Swift - Fatal编程技术网

Ios 如何使用Bond framework绑定不同的属性类型?

Ios 如何使用Bond framework绑定不同的属性类型?,ios,swift,Ios,Swift,我有一个标签(字符串),我的对象有一个带有NSNumber的属性 如何使用双向绑定(双向绑定)绑定不同的属性类型 例: 框架债券: 协议新TransactionViewModelProtocol { var价格:可观察; } 类NewTransactionView:UIViewController { @IBVAR价格标签:UILabel! var viewModel:NewTransactionViewModelProtocol! { 迪塞特 { viewModel.Price.bidirec

我有一个标签(字符串),我的对象有一个带有NSNumber的属性

如何使用双向绑定(双向绑定)绑定不同的属性类型

例:

框架债券:

协议新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));