2014-02-27 43 views
0

如果我尝试运行这个,我得到错误:ALAssetsLibrary * library = [[ALAssetsLibrary alloc] init]; - 错误

“初始化程序元素不是编译时常量。”

有人可以向像我这样的新人解释为什么会发生这种情况吗?

+0

你的代码是正确的。我想你已经把它写在任何函数之外。 – samfisher

+0

你有一个例子,这样的功能是怎么样的?为什么我只能在函数中使用它? – Mark

+0

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

回答

0

你的代码是正确的。我想你已经把它写在任何函数之外。

我的意思是代码ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];行必须在任何方法和不是全球(外功能,使图书馆变量变成全局)