Objective-C中的常量

Objective-C中的常量,第1张

概述我正在开发一个 Cocoa应用程序,我使用常量NSStrings作为我的偏好存储键名称的方式。 我理解这是一个好主意,因为它允许在需要时轻松更改密钥。此外,它是整个“独立的数据从你的逻辑”的概念。 无论如何,有一个很好的方法使这些常量定义一次为整个应用程序?我相信有一个简单和聪明的方式,但现在我的类只是重新定义他们使用的。 你应该创建一个头文件 // Constants.hFOUNDATION_ 我正在开发一个 Cocoa应用程序,我使用常量Nsstrings作为我的偏好存储键名称的方式。

我理解这是一个好主意,因为它允许在需要时轻松更改密钥。此外,它是整个“独立的数据从你的逻辑”的概念。

无论如何,有一个很好的方法使这些常量定义一次为整个应用程序?我相信有一个简单和聪明的方式,但现在我的类只是重新定义他们使用的。

解决方法 你应该创建一个头文件

// Constants.hFOUNDATION_EXPORT Nsstring *const MyFirstConstant;FOUNDATION_EXPORT Nsstring *const MySecondConstant;//etc.

(如果您的代码不会在混合C/C++环境或其他平台上使用,您可以使用extern而不是FOUNDATION_EXPORT)

您可以将此文件包含在使用常量的每个文件中或项目的预编译头中。

你可以在.m文件中定义这些常量

// Constants.mNsstring *const MyFirstConstant = @"FirstConstant";Nsstring *const MySecondConstant = @"SecondConstant";

应该将Constants.m添加到应用程序/框架的目标中,以便将其链接到最终产品中。

使用字符串常量而不是#define常量的优点是,你可以使用指针比较(stringInstance == MyFirstConstant)来测试相等性,这比字符串比较([stringInstance isEqualToString:MyFirstConstant])快得多(并且更容易阅读, IMO)。

总结

以上是内存溢出为你收集整理的Objective-C中的常量全部内容,希望文章能够帮你解决Objective-C中的常量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1050660.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存