2010-03-12 70 views
1

我有一個頭像文件,其中包含一組靜態像目標c導入一次

static NSString * SOME_NAME = @「someMeaning」;

什麼是導入這個最好的方法?我應該用其他方式來定義它們嗎?

我嘗試了使用#import語句但進口它給了我一個警告說SOME_NAME定義,但不使用任何文件...

回答

4

嘗試在頭文件中聲明爲

extern NSString * const SOME_NAME; 

而且在一些實現文件將其定義爲

NSString * const SOME_NAME = @"SOME_NAME" 

const關鍵字的位置是很重要的,因爲那是什麼使指針本身是一個常數。

0

這是一個警告,而不是錯誤。它在這裏幫助你找到你不再需要的變量。但那種變量應該聲明爲extern,恕我直言。

+0

我試圖將它全部保存在一個文件中。如果我將其聲明爲extern,則有一個如下所示的文件: extern NSString * SOME_NAME; extern NSString * SOME_NAME = @「someMeaning」; 有點怪異吧?或者,還有另一種方式嗎? – joels 2010-03-12 23:33:45