不能引用變量#define
-d在另一個翻譯單元中。您可以將定義放在一個頭文件中,並且可以從任何需要定義的翻譯單元中獲得。
既然定義爲C字符串常量,但是,你會過得更好定義常量extern
變量它,把聲明的標題,在你的翻譯單位一個定義它,並使用其他任何地方:
通用頭(比方說, 「YouTubeShared.h」):
extern const NSString* kyouTubeLink;
首先轉換單元(例如, 「AppDelegate.m」 或什麼是一個文件,更適合保持不變)
#include "YouTubeShared.h"
const NSString *kyouTubeLink = @"<iframe width='%d' height='%d' src='http://www.youtube.com/embed/%@?showinfo=0&modestbranding=1&rel=0&showsearch=0' frameborder='0' scrolling='0' allowfullscreen></iframe>";
... // More things go here
二翻譯單元:
#include "YouTubeShared.h"
... // More things go here
NSString *res = [NSString stringWithFormat:kyouTubeLink, 123, 456];