这个问题很简单,但我不知道该怎么做
我有swift
代码
... = XYZ.auth().currentUser;
... = XYZ.auth().currentUser.phoneNumber;
我想将此Swift代码转换为Objective-C代码,我想调用auth
类的XYZ
静态方法并访问currentUser
属性
在第二种情况下,我还希望访问phoneNumber
对象的currentUser
属性
注意:我不知道Objective-C但我尝试构建ReactNative模块,要求我在Objective-C中执行此操作,目前我还没有时间学习这种语言。
答案 0 :(得分:1)
使用以下内容:
[XYZ auth].currentUser.phoneNumber
[]
语法用于在实例或类上发送消息(即调用方法)。在这种情况下,我们在类auth
上调用静态方法XYZ
,然后我们使用.
访问所需的属性
答案 1 :(得分:1)
即使您有回复,我也想在Objective-C
中强调这一点点语法是访问者方法调用的简明替代方法
所以,以下代码:
job_type => 'STORED_PROCEDURE'
相当于
NSString *firstName = somePerson.firstName;
somePerson.firstName = @"Johnny";
所以,在你的代码中:
NSString *firstName = [somePerson firstName]
[somePerson setFirstName:@"Johnny"]
相当于
[XYZ auth].currentUser.phoneNumber
除此之外,我想说[[[XYZ auth] currentUser] phoneNumber]
方法应该重命名为更有意义的方法。
我的问题是:为什么你有静态方法?