问题 When writing the handler closure of a UIAlertAction , should the reference to self be strong (the default), weak , or unowned ? There have been posts relevant to this topic (1, 2, 3, 4) but I honestly don't see how they help in this case. Let's focus on this typical code: func tappedQuitButton() { let alert = UIAlertController(title: "Confirm quit", message: nil, preferredStyle: .ActionSheet) let quitAction = UIAlertAction(title: "Quit", style: .Default) { (action) in self