在Objective-C中获取属性对象的值

时间:2017-08-28 11:44:29

标签: objective-c swift

这个问题很简单,但我不知道该怎么做

我有swift代码

... = XYZ.auth().currentUser;
... = XYZ.auth().currentUser.phoneNumber;

我想将此Swift代码转换为Objective-C代码,我想调用auth类的XYZ 静态方法并访问currentUser属性

在第二种情况下,我还希望访问phoneNumber对象的currentUser属性

注意:我不知道Objective-C但我尝试构建ReactNative模块,要求我在Objective-C中执行此操作,目前我还没有时间学习这种语言。

2 个答案:

答案 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] 方法应该重命名为更有意义的方法。

我的问题是:为什么你有静态方法?