[ios] How to Correctly handle Weak Self in Swift Blocks with Arguments

Put [unowned self] before (text: String)... in your closure. This is called a capture list and places ownership instructions on symbols captured in the closure.