2012-01-05 66 views
2

當我存檔我的iOS應用程序,我得到了以下錯誤:的iOS對準合併暫定定義失去

ld: warning: alignment lost in merging tentative definition _isDragging 
ld: warning: alignment lost in merging tentative definition _isLoading 

可能有人請告訴我,什麼是錯的,我應該在哪裏找......

謝謝!

+0

顯然這是發生在我身上...... :( – 2012-01-09 17:08:43

回答

1

我剛剛遇到了同樣的問題。我假設_isDragging和_isLoading是你聲明的全局變量。如果是這樣的話,一定要聲明在.h文件中既作爲extern正是如此:

MyFile.h

extern bool _isDragging; 
extern bool _isLoading; 

MyFile.m

bool _isDragging = false; 
bool _isLoading = false;` 

希望這有助於!

+0

我有這個變量定義int兩個不同的.m文件我已經在.h文件中添加了extern聲明沒有運氣所以我試圖初始化這兩個變量.m文件是這樣的:extern BOOL isDragging = NO; and extern BOOL isLoading = NO;現在警告已經消失了怎麼能只爲一個類創建一個全局變量而不是整個項目呢謝謝 – 2012-01-18 06:38:10

+0

你好像在做如果你在.m文件中聲明一個全局變量(並且不把它包含在相應的.h文件中),只有.m文件中的代碼(即單個類的代碼)將會看到這個變量。 – pfg2009 2012-01-21 22:35:51