
我理解这是一个好主意,因为它允许在需要时轻松更改密钥。此外,它是整个“独立的数据从你的逻辑”的概念。
无论如何,有一个很好的方法使这些常量定义一次为整个应用程序?我相信有一个简单和聪明的方式,但现在我的类只是重新定义他们使用的。
解决方法 你应该创建一个头文件// 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中的常量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)