2014-02-27 72 views
0

如果我嘗試運行這個,我得到錯誤:ALAssetsLibrary * library = [[ALAssetsLibrary alloc] init]; - 錯誤

「初始化程序元素不是編譯時常量。」

有人可以向像我這樣的新人解釋爲什麼會發生這種情況嗎?

+0

你的代碼是正確的。我想你已經把它寫在任何函數之外。 – samfisher

+0

你有一個例子,這樣的功能是怎麼樣的?爲什麼我只能在函數中使用它? – Mark

+0

我的意思是代碼行'ALAssetsLibrary * library = [[ALAssetsLibrary alloc] init];'必須在任何方法中,而不是全局的(外部函數,以便'庫變量變成全局的) – samfisher

回答

0

你的代碼是正確的。我想你已經把它寫在任何函數之外。

我的意思是代碼ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];行必須在任何方法和不是全球(外功能,使圖書館變量變成全局)