Swift将代码放在viewcontrolles中的位置

时间:2015-07-28 20:00:16

标签: ios objective-c iphone xcode swift

作为iOS上的新手,swift我想问一下我应该把代码放在视图控制器中。如果它甚至重要。

我的意思是,自定义函数()和变量是否应该在标准之前,例如覆盖函数()?

此外,

我可以删除:

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

来自我根本不使用它的文件?

3 个答案:

答案 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,因为超级实施将始终存在。