【问题标题】:Use variable in all classes and methods Xcode?在所有类和方法 Xcode 中使用变量?
【发布时间】:2014-10-04 05:13:08
【问题描述】:

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

【问题讨论】:

  • UIColor 上的类别。
  • @CrimsonChris 这是什么意思/否决选民解释
  • 我没有投反对票。有很多关于如何制作 objc 类别的示例。

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


【解决方案1】:

在您的项目前缀.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 文件中定义的宏。

希望对你有帮助

【讨论】:

  • 我可以用其他变量来点赞PFUser *currentUser = [PFuser currentUser];吗?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 我可以用其他变量来点赞PFUser *currentUser = [PFuser currentUser];吗?
    【解决方案4】:

    创建一个类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 一样使用

    【讨论】:

    • 我上什么类型的课?
    • 我可以用其他变量来点赞PFUser *currentUser = [PFuser currentUser];吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多