[英]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.