Skip to content

Commit 13eb19a

Browse files
committed
neaten the responder chain walking code
1 parent f69fe4b commit 13eb19a

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

bk1ch11p472action/bk1ch11p472action/ViewController.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,8 @@ class ViewController: UIViewController {
3232
// rewritten to avoid use of C-style for loop
3333

3434
@IBAction func showResponderChain(sender: UIResponder) {
35-
var r : UIResponder? = sender
36-
while r != nil {
37-
print(r!)
38-
r = r!.nextResponder()
39-
}
35+
var r : UIResponder! = sender
36+
repeat { print(r, "\n"); r = r.nextResponder() } while r != nil
4037
}
4138

4239
}

bk2ch09p476popovers/ch22p751popovers/ViewController.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,9 @@ class ViewController : UIViewController {
190190

191191
}
192192

193-
func done (sender:AnyObject) {
194-
var r = sender as! UIResponder
195-
repeat { r = r.nextResponder()! } while !(r is UIViewController)
193+
func done (sender:UIResponder) {
194+
var r : UIResponder! = sender
195+
repeat { r = r.nextResponder() } while !(r is UIViewController)
196196
(r as! UIViewController).dismissViewControllerAnimated(true, completion: {
197197
print("dismissed")
198198
})

0 commit comments

Comments
 (0)