在Xcode的所有类和方法中使用变量?

时间:2014-10-04 05:13:09

标签: ios objective-c xcode variables global-variables

我为我的iOS应用程序保存了许多不同的UIColors,我讨厌在我想要使用它们的每个方法和类中重新声明变量。有没有办法可以设置我想要使用的所有颜色一个地方,能够在我的项目中到处使用它们吗?

4 个答案:

答案 0 :(得分:1)

在你的项目中,prefix.pch(在支持文件组下)文件创建颜色的宏,如 -

#define     MY_COLOR                        [UIColor redColor]

#define     MY_COLOR                    [UIColor colorWithRed:(140.0/255.0) green:(20.0/255.0) blue:(155.0/255.0) alpha:1.0]

您可以在所有课程中访问此宏。并像 -

一样使用它
[Obj setBackgroundColor:MY_COLOR];

你不必为此做任何课程。默认情况下,.pch文件中定义的宏可在所有类中访问。

希望它会有所帮助

答案 1 :(得分:1)

选项1:创建Constant.h文件将所有变量定义为#define。在要使用此变量的类中包含此文件。 选项2:创建单例类型类。声明其中的所有变量。在类中创建要使用的对象。

答案 2 :(得分:0)

您可以在Constants.h文件中定义这些UIColors并将其导入prefix.pch文件,就像这样。

#ifdef __OBJC__
   #import <UIKit/UIKit.h>
   #import <Foundation/Foundation.h>
   #import "Constants.h"
#endif

答案 3 :(得分:0)

创建一个类colors.h并删除co​​lors.m

并在colors.h中写

#import <Foundation/Foundation.h>

#define YellowColor = [UIColor yellowColor]
#define LightGrayColor [UIColor colorWithRed:(120.0/255.0) green:(120.0/255.0) blue:(125.0/255.0) alpha:1.0]
#define RedColor [UIColor colorWithRed:(200.0/255.0) green:(30.0/255.0) blue:(36.0/255.0) alpha:1.0]
#define BlackColor [UIColor colorWithRed:(17.0/255.0) green:(17.0/255.0) blue:(17.0/255.0) alpha:1.0]

然后在任何你想要的地方导入这个类,并像BlackColor一样使用