从objective-c转换为Swift" - >"操作者

时间:2016-02-06 22:03:59

标签: objective-c swift

我正在尝试将一些代码从objective-c转换为Swift,并且遇到以下代码问题。有人可以给我一个Swift示例。

LinphoneManager *instance = [LinphoneManager instance];
instance->currentCallContextBeforeGoingBackground.call = call;
instance->currentCallContextBeforeGoingBackground.cameraIsEnabled = linphone_call_camera_enabled(call);

2 个答案:

答案 0 :(得分:2)

->运算符用于访问对象中的实例变量。将currentCallContextBeforeGoingBackground公开为属性,并使用普通的instance.currentCallContextBeforeGoingBackground访问者。

答案 1 :(得分:0)

LinphoneManager是一个C语句,告诉编译器从指针获取变量。它还可用于设置指针中的值。如果structinstance.pointee.currentCallContextBeforeGoingBackground.call = call,则Swift等效项为{{1}}

如果在Objective-C类上使用,它将获取实例变量(iVar)的值。没有Swift等价物:您必须通过属性和方法更改值。