iPhone - 符号,什么符号?

标签 iphone ios

我在一个 Apple sample 上看到这条线...

if (&ADBannerContentSizeIdentifierPortrait != nil)

这个 & 符号到底是做什么用的?

谢谢

最佳答案

C 和从它“派生”的语言(如 C++ 和 Objective-C)中的 & 符号返回变量的地址(而不是内容)。

在这种情况下,发生的事情是这样的:变量 ADBannerContentSizeIdentifierPortrait 是一个弱链接变量。这意味着,在运行时它可能会丢失(旧操作系统版本就是这种情况)。现在,如果变量 does 存在,则 & 符号返回一个地址。如果操作系统还没有这个变量,则返回 nil

简而言之:表达式检查操作系统是否已提供变量 ADBannerContentSizeIdentifierPortrait。据做the documentation这个变量从 iOS 4.2 开始就存在,所以 if 表达式的主体只在 iOS >= 4.2 上执行。

关于iPhone - 符号,什么符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779070/

相关文章:

iphone - retain setter 是如何用@synthesize 实现的?

ios - 将变量设置为另一种类型后,SKSpriteNode 不可见

ios - 卡里斯塔 OBD ||与 iOS 设备的设备通信

ios - 将 iOS 框架转变为 Cocoapod - 我需要新的存储库吗?是不是一定要建静态库?

ios - UICollectionView 检测滚动方向并更改图像

iphone - 在 Titanium 中,如何从代码执行按钮单击事件?

iphone - 如何在 iPhone 中捕获应用程序不活动时间

ios - 服务消费时的匿名响应 iOS

javascript - 有没有办法使用 HTML 5/JS 来锁定音量变化?

ios - 如何从 iOS 上的照片输出中检索 AVCameraCalibrationData?