Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. func myfunc<T>(i:T) -> T {
  2. return i
  3. }
  4.  
  5. let myfunc = { <T>(i:T) -> T in
  6. return i
  7. }
  8.  
  9. typealias genericCompletion<T:AnyObject> = ((Bool,T,String) -> Void)
  10. struct Student {
  11. var name:String = "Kishore"
  12. var age : String = "25"
  13. }
  14. class ViewController: UIViewController {
  15.  
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18.  
  19. self.createAGenericReturn { (success, object, message) in
  20.  
  21. }
  22.  
  23. self.createStructGeneric { (success, student, message) in
  24.  
  25. }
  26.  
  27. }
  28.  
  29.  
  30. func createAGenericReturn(callback:@escaping(genericCompletion<AnyObject>)){
  31. callback(true,434.433 as AnyObject,"kishoreTest")
  32. }
  33.  
  34. func createStructGeneric(callback:@escaping(genericCompletion<AnyObject>)){
  35. callback(true,Student.init() as AnyObject,"kishoreTest")
  36. }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement