gpt4 book ai didi

ios - objective-C : #define vs extern const

转载 作者:技术小花猫 更新时间:2023-10-29 10:41:23 25 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但我似乎无法在 Apple 的文档中找到有关它的信息;也许你们中的一些人做到了。

许多 Objective-C 代码在 .h 文件中有跨文件常量,使用 #define。其他人使用带有常量的.m方法,并在.h文件中extern它们。

我理解优缺点的区别,但 Apple 是否说明在 iOS 开发中使用哪一个?

最佳答案

在 extern 上使用#defines 的问题在于编译器不会进行任何类型检查。如果你#define 一个字符串,没有什么可以阻止你在你真正想要的地方使用它,比如说,一个数字。如果您改用静态 NSString,如果您尝试在不期望字符串的地方使用它,编译器将发出警告。

关于ios - objective-C : #define vs extern const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397058/

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