繁体   English   中英

使用iOS存储常量和附加字符串

[英]Storing constants and appending strings with iOS

我创建了一个constants.h文件来在我的iOS应用程序中存储一些全局变量。 但是,当我尝试访问它并将其追加到ViewController中时,出现很多错误。

这是我的constant.h文件的样子:

#import <Foundation/Foundation.h>

@interface constants

#define projectURL @"http://website.com/projects";

@end

然后在我的视图控制器中,在顶部导入常量文件:

#include "constants.h"

但是当我尝试使用以下命令记录网址时:

NSLog(@"%@", projectURL);

我得到错误:

Expected ')'

最终,我想做的是这样的:

NSString *newProjecURLString = [projectURL stringByAppendingFormat: @"/new?auth_token=%@", auth_token];

但是为此,我得到了错误:

Extraneous ')' before ';'

这是因为您的#define有一个; 最后,所以您要结束一行,然后添加);

这是编译器所看到的:

NSLog(@"%@", @"http://website.com/projects";);

#define projectURL @"http://website.com/projects"; 只是在编译之前替换文本。

在编译您的代码之前-我们称为预编译

clang将用@"http://website.com/projects";替换您代码中的所有projectURL @"http://website.com/projects";

所以NSLog(@"%@", projectURL); 将成为NSLog(@"%@", @"http://website.com/projects";);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM