gpt4 book ai didi

objective-c - 在Objective-C中写 `static void * ptr = &ptr`是什么意思

转载 作者:太空狗 更新时间:2023-10-30 03:57:49 24 4
gpt4 key购买 nike

我正在阅读 Apple 最近(2013 年 12 月 5 日)更新的使用 AV Foundation 进行相机控制的示例代码(这里是 link)。我在文件 AVCamViewController.m 中遇到了以下我不理解的行。

static void * CapturingStillImageContext = &CapturingStillImageContext;
static void * RecordingContext = &RecordingContext;
static void * SessionRunningAndDeviceAuthorizedContext = &SessionRunningAndDeviceAuthorizedContext;

给自己的指针赋值是什么意思?我们为什么需要这个?

更新 (2015-10-02):现在 AVCam 已更新并重命名为 AVCam-iOS,如果您仍然对这段代码感兴趣 AVCamViewController.m .

最佳答案

好吧,这些常量的想法是有一些独特的值(value),不会在程序的任何地方重复,但我们并不真正关心它的内容。

现在,我们不再想出一些随机字符串/数字等,而是创建一个指针,并将其地址作为内容,这样它是唯一的,代码简单很好:)

关于objective-c - 在Objective-C中写 `static void * ptr = &ptr`是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768745/

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