如何声明config.h文件,将其添加到我的App-Prefix.pch,然后在我的应用程序中全局使用它?

时间:2014-05-23 21:25:54

标签: ios objective-c cocoa-touch

我想创建一个Config.h文件来存放我应用程序应该是全局的所有静态const字符串。

我已经创建了一个新的Config.h文件,但有一些我不知道的事情。

1)如何声明变量。 A或B?

A)

#define hotelURLString4 = @"http://blah.herokuapp.com/api/v1/hotels/";

B)

static NSString * const hotelURLString2 = @"http://blah.herokuapp.com/api/v1/hotels/";

2)我似乎无法使用此文件。如果我尝试将Config.h直接导入到我的文件中,我会得到一个未找到的#34; Config.h文件" xcode中的错误。如果我将它包含在我的AppName-Prefix.pch中,顶部是...

#import <Availability.h>
#import "Config.h"

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

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

这似乎也不起作用。我该怎么做。

3)如何访问声明/定义的变量。我是否可以调用Config.hotelURLString或[Config hotelURLString] ...或者如何访问它?

=============================================== ==================== 更新===================== ==========

1)我创建了这样的标题......我没有做正确的事情,因为我再次尝试,它也不会工作。Adding a .h header file.

2)这是我的AppName-Prefix.pch文件。

#import <Availability.h>
#import "Config.h"
#import "MyHeader.h"

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

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

3)这是我的Project Navigator Project Navigator

1 个答案:

答案 0 :(得分:0)

要回答问题1,方法B可能更好,尽管您应该将变量命名为:

kHoteUrlString2

最好是比数字更具描述性的东西,但这里的要点是小写字母k和大写的第一个字母。这是常量的C / ObjC命名约定。


对于问题2,听起来你的文件实际上并不在项目中。回答问题的这一部分需要更多细节,如果问题中添加了更多细节,我会更新我的答案。


对于问题3,你完全按照你在任何你正在使用的文件的顶部声明它的方式使用变量。 Objective-C没有名称空间。