gpt4 book ai didi

objective-c - -> 是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:36:20 27 4
gpt4 key购买 nike

我是 Objective-C 的新手(只研究过 Arron Hillegras 的书),我对在 Apple 的一个代码示例中找到的以下代码片段感到困惑,特别是 -> 是什么意思?

-(id) initWithNumbers:(NSArray *)numbers
{
self = [super init];
if (self != nil)
{
self->_numbers = [numbers copy];
}
return self;
}

在头文件中_numbers 声明为

NSNumber * _number;

(根据我记得在某处阅读的内容,下划线具有一定的意义,但目前我也没有意识到这一点。

谢谢罗宾

最佳答案

-> 是一个普通的 C 运算符,用于访问指向结构的指针的成员; . 运算符用于访问结构的成员。因此:

a->b

翻译成

(*a).b

由于 Objective-C 对象是指向其下所有结构的指针,因此这适用于访问实例变量。

关于objective-c - -> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507220/

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