无法构建简单的UIImage数组. (为了简单起见,我已经删除了所有其他代码.)我试图理解为什么声明一个UIImage数组并加载图像在vIEwDIDLoad()中工作,但不是在VIEwController的“基础”,这是我似乎需要的地方它可以用于其他工作.
(我注意到它似乎与这个数组声明有关,这会引起我的困惑.我可以在任一位置声明并分配简单的UIImage变量.)
这是我的代码:
// VIEwController.swiftimport UIKitclass VIEwController: UIVIEwController { overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. } var icon = UIImage[]() icon.append(UIImage(named: "yes.png")) <<==== expected declaration error icon.append(UIImage(named: "no.png"))}
但是这段代码没有:
import UIKitclass VIEwController: UIVIEwController { overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. var icon = UIImage[]() icon.append(UIImage(named: "yes.png")) <==== no error,and builds icon.append(UIImage(named: "no.png")) } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }}解决方法 您只能在类的方法之外拥有属性声明.该类的所有功能都在方法内部.当您在方法之外声明var icon = UIImage []()时,它是一个实例属性声明并且是有效代码.
接下来的两行尝试修改属性.方法之外的代码永远不会执行,因为无法调用它.虽然您可以在方法之外声明属性,但您必须在类中的方法中使用它们.
我建议学习更多关于面向对象的编程,因为你似乎还没有完全掌握它.你可能想尝试一种比swift目前更具可靠性和学习资源的语言.如果您打算进行iOS开发,即使您想使用Swift,学习objective-c也会有所帮助,因为您将获得两种语言相同的Apple API.
总结以上是内存溢出为你收集整理的ios – 在ViewController中创建数组的预期声明错误,无法解决原因全部内容,希望文章能够帮你解决ios – 在ViewController中创建数组的预期声明错误,无法解决原因所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)