我创建了一个常量.h文件来在我的iOS应用程序中存储一些全局变量。但是,当我尝试访问它并将其附加到我的ViewController中时,我得到了许多错误。
这是我的constant.h文件的样子:
#import <Foundation/Foundation.h>
@interface constants
#define projectURL @"http://website.com/projects";
@end
然后在我的视图控制器中,我导入顶部的常量文件:
#include "constants.h"
但当我尝试使用以下内容登录url时:
NSLog(@"%@", projectURL);
我得到了错误:
Expected ')'
最终,我想要做的事情是这样的:
NSString *newProjecURLString = [projectURL stringByAppendingFormat: @"/new?auth_token=%@", auth_token];
但对于这一点,我得到了错误:
Extraneous ')' before ';'
发布于 2014-08-29 11:29:36
这是因为您的#define
在末尾有一个;
,所以您要结束行,然后添加);
这就是编译器所看到的:
NSLog(@"%@", @"http://website.com/projects";);
发布于 2014-08-29 11:35:15
#define projectURL @"http://website.com/projects";
只需在编译前替换文本。
在编译代码之前--我们调用预编译
clang
将用@"http://website.com/projects";
替换代码中的所有projectURL
因此NSLog(@"%@", projectURL);
将成为NSLog(@"%@", @"http://website.com/projects";);
https://stackoverflow.com/questions/25561239
复制相似问题