作为iOS上的新手,swift我想问一下我应该把代码放在视图控制器中。如果它甚至重要。
我的意思是,自定义函数()和变量是否应该在标准之前,例如覆盖函数()?
此外,
我可以删除:
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
来自我根本不使用它的文件?
答案 0 :(得分:2)
如果你想添加一个像override
那样需要viewWillAppear
的方法,就像
override func viewWillAppear(animated: Bool) {
}
如果你只想要一个普通的功能,可能还有一个参数,你就可以这样做
func myNewFunction(name: String) {}
这给了我一个新的函数,它接受一个字符串。它可以出现在viewDidLoad旁边的顶部范围,您的inits等。
我的变量位于顶部。我把它们放得像这样
// MARK: - Outlets
[my Outlets from Storyboard]
// MARK: - Class Properties
[my constants]
[my variables]
// MARK: - Initializers
required init(coder aDecoder: NSCoder {
super.init(coder: aDecoder)
}
// MARK: - View Handlers
[viewDidLoad and didRecieveMemoryWarning, etc...]
// MARK: - Utility Methods
[all my functions]
[[end of class]]
至于您的didRecieveMemoryWarning
,您可以删除它,但我建议您保留在视图控制器中,以防您想要管理内存。
答案 1 :(得分:0)
是的,您可以删除didReceiveMemoryWarning
启动viewcontroller时要运行的代码应放在
中override public func viewDidLoad()
{
super.viewDidLoad()
// your code here....
}
将实例变量放在类的顶部是一种很好的做法。
答案 2 :(得分:0)
我已经学会将实例变量放在最上面,但也看到了函数下面存在的变量。我还将override
分组到他们自己的集群中,并将我的自定义函数分组到另一个集群中。扩展是对一组函数进行分组的好方法。
是的,您可以删除didReceiveMemoryWarning
,因为超级实施将始终存在。