Iphone 应用程序范围的变量和帮助程序

Iphone 应用程序范围的变量和帮助程序,iphone,Iphone,我相信这个问题很容易回答。。。是否有任何方法可以使变量和助手在iPhone上的应用程序范围内可用,而无需使用应用程序委托 谢谢 ------------编辑------------ 谢谢你的帮助。你的评论很有帮助!这就是我如何实现我的解决方案 UIColor+Helpers.h: #import <Foundation/Foundation.h> @interface UIColor (Helpers) + (UIColor *)getHexColorWithRGB:(NSStr

我相信这个问题很容易回答。。。是否有任何方法可以使变量和助手在iPhone上的应用程序范围内可用,而无需使用应用程序委托

谢谢

------------编辑------------

谢谢你的帮助。你的评论很有帮助!这就是我如何实现我的解决方案

UIColor+Helpers.h:

#import <Foundation/Foundation.h>

@interface UIColor (Helpers) 
+ (UIColor *)getHexColorWithRGB:(NSString *)rgb alpha:(float)theAlpha;
@end
还有一个问题。。。这是一个可以接受的放置配置全局常量的地方吗?

有很多方法(至少有两种…)

  • 对于全局变量,可以使用普通的旧C
    extern
    s

  • 您可以编写一个类方法来返回共享的“全局”实例(例如,
    [NSUserDefaults standardUserDefaults]
    的工作方式)

关于过度使用globals的标准警告适用于

编辑:

如果您希望使用的用例是添加一个方便的方法来为
uicolorWithred:green:blue:alpha:
提供十六进制值,那么最好使用Objective-C类别。例如:

UIColorHelper.h包含:

@interface UIColor (MyUIColorExtensions)
+ (UIColor *)colorWithHexRGB:(NSString *)rgb;
@end
而UIColorHelper.m包含相应的
@实现

在UIColor上创建类别后,应用程序的其余部分可以通过以下方式调用它:


[uicolorWithHexRGB:@“#3366ff”]

您可以使用定义、全局常量变量等创建.h文件,如myConfig.h,并将其包含在预取文件[YourProject.pch]中。您还可以在其中包含帮助器类别。

您可以使用singleton类,这样您就有了一个包含全局VAT和帮助器函数的实例。我将在我的博客上详细介绍这种方法,

特别是,例如,我正在寻找一个放置助手的位置,它可以让我从十六进制颜色(#aabbcc)中获得UIColor颜色,并在我的应用程序中的任何位置使用它。。。
@interface UIColor (MyUIColorExtensions)
+ (UIColor *)colorWithHexRGB:(NSString *)rgb;
@end