Ios 意外'@';程序内测试目标

Ios 意外'@';程序内测试目标,ios,objective-c,xcode,xctest,Ios,Objective C,Xcode,Xctest,我有如下声明的字符串常量。这段代码是编译器在普通应用程序中调试和发布的目标。但在应用程序的测试目标(Ctrl+U)中,我在测试目标的程序中得到了意外的“@”错误。使用xcode 7 模块已启用,如中所述 海德拉 #define URL_A "http://www.example.com/service" 校长B.h #define URL_AC @URL_A 此处出错,程序中出现意外“@”。从宏@URL\u AC展开 模块已启用,如中所述 在.m文件中用作 NSURL

我有如下声明的字符串常量。这段代码是编译器在普通应用程序中调试和发布的目标。但在应用程序的测试目标(Ctrl+U)中,我在测试目标的程序中得到了意外的“@”错误。使用xcode 7

模块已启用,如中所述

海德拉

#define URL_A   "http://www.example.com/service"
校长B.h

#define URL_AC          @URL_A
此处出错,程序中出现意外“@”。从宏@URL\u AC展开

模块已启用,如中所述

在.m文件中用作

NSURL * url = [NSURL URLWithString:URL_AC];
偶数声明

#define URL_AC      @"https://www.example.com/service?format=json"

获取“使用未声明的标识符URL_AC”编译器错误

我发现了问题。“define”有一些#ifdef宏。这是使用
生成设置中的
预处理器声明
控制的。在我的测试目标中,它没有定义。当我定义它时,编译器得到“define”并且所有错误都消失了

#if defined(TEST0)
#define URL0    "http://www.example.com"

#elif defined(TEST1)
#define URL1    "http://www.example2.com"

#endif

请说明如何使用
URL\u AC
。在问题中进行了更新。因此您有两个错误?我有两种不同形式的定义。第一个带有C字符串的表单得到@error,第二个表单直接得到@define,我得到了第二个错误。所以我猜测试目标可能对字符串文字有某种误解!您需要使用,以便在另一个宏中引用一个宏。第二个错误似乎表明未导入
HeaderB.h