2014-07-03 45 views
0

我有一個定義變量定義變量是這樣如何調用另一個文件

#define 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>"; 

一個字符串,如何調用在另一個file.Thanks這個變量提前

回答

1

不能引用變量#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];