gpt4 book ai didi

java - '->' 运算符在 Objective C 中代表什么?

转载 作者:行者123 更新时间:2023-12-01 07:06:02 25 4
gpt4 key购买 nike

XCode 刚刚纠正了我对 . 的使用 运算符到 -> 运算符。

我四处搜寻,寻找 -> 的定义或文档。 运算符,但可以找到任何。

我正在尝试模拟 Java 风格的实例变量。具体来说,我正在使用提供的 configuration 初始化一个实例。 对象,我想在方法 initializeService 之后保留该对象以供后续使用已执行。

这个问题的一个很好的答案是与 Java 实例变量声明和通过实例方法进行后续赋值进行比较。

XCode 修正前的代码:

#import "MY_Service.h"
#import "MY_Configuration.h"

@implementation MY_Service {

MY_Configuration *configuration;

}

-(void)initializeService:(MY_Configuration *)configuration
{
self.configuration = configuration;

}


@end

XCode修正后的代码:

#import "MY_Service.h"
#import "MY_Configuration.h"

@implementation MY_Service {

MY_Configuration *configuration;

}

-(void)initializeService:(MY_Configuration *)configuration
{
self->configuration = configuration;

}


@end

最佳答案

-> 在 Objective-C 中的含义与在 C 中的含义相同。即:

a->b 

相当于

(*a).b

关于java - '->' 运算符在 Objective C 中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com