我正在尝试将一些代码从objective-c转换为Swift,并且遇到以下代码问题。有人可以给我一个Swift示例。
LinphoneManager *instance = [LinphoneManager instance];
instance->currentCallContextBeforeGoingBackground.call = call;
instance->currentCallContextBeforeGoingBackground.cameraIsEnabled = linphone_call_camera_enabled(call);
答案 0 :(得分:2)
->
运算符用于访问对象中的实例变量。将currentCallContextBeforeGoingBackground
公开为属性,并使用普通的instance.currentCallContextBeforeGoingBackground
访问者。
答案 1 :(得分:0)
LinphoneManager
是一个C语句,告诉编译器从指针获取变量。它还可用于设置指针中的值。如果struct
是instance.pointee.currentCallContextBeforeGoingBackground.call = call
,则Swift等效项为{{1}}
如果在Objective-C类上使用,它将获取实例变量(iVar)的值。没有Swift等价物:您必须通过属性和方法更改值。