SWIFT 闭包的简单使用

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        // Override point for customization after application launch.
        self.window!.backgroundColor = UIColor.whiteColor()

        self.window!.rootViewController = RootViewController()

        self.window!.makeKeyAndVisible()
        return true
    }
}
import UIKit

class RootViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //调用processData函数
        processData { () -> () in
            print("被回调了");
        }
    }

    func processData(printSomething:()->()){
        print("执行操作");
        //执行闭包回调
        printSomething();
    }

}
时间: 2024-11-10 05:31:08

SWIFT 闭包的简单使用的相关文章

SWIFT 闭包的简单使用二

import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.window = UI

Swift学习--闭包的简单使用(三)

一.Swift中闭包的简单使用 override func viewDidLoad() { super.viewDidLoad() /** 闭包和OC中的Block非常相似 OC中的block类似于匿名函数 闭包是用来定义函数 作用:Block是用于保存一段点,在需要的时候执行 闭包也是用于保存一段点,在需要的时候执行做一个耗时操作 */ /** 闭包的基本格式: { (形参列表)->() in 需要执行的代码 } */ /** * 闭包的几种格式: 1.将闭包通过实参传递给函数 2.如果闭包是

SWIFt闭包

闭包的三种形式 1.全局函数是一个有名字但不会捕获任何值的闭包2.嵌套函数是一个有名字并且可以捕获其封闭函数域内值的闭包3.闭包表达式时一个利用轻量级语法缩写的可以捕获其上下文中变量或者常量值的没有名字的闭包 SWIFT闭包中的一些特点 1.利用上下文推断参数和返回值类型2.单表达式闭包可以省略return关键字3.参数名称简写4.Trailing闭包语法 闭包表达式 一般情况下我们采用如下方式使用sort 1 // Playground - noun: a place where people

Swift入门很简单

Swift入门很简单 <Swift入门很简单>清华大学出版社,全书共16章,分为3篇. 第 1 篇  介绍了Swift开发环境的搭建.Swift基本应用程序的创建.数据类型.语句.表达式.字符串.集合类型.程序控制结构.函数和闭包等内容: 第 2 篇  介绍了类.继承.枚举类型.结构.构造器.析构方法.扩展和协议等内容: 第 3 篇  介绍了自动引用计数.运算符重载和泛型等内容. 试读下载地址:http://pan.baidu.com/s/1mg0ytVq 随书工具下载地址:http://pa

swift闭包新手详解(新手必看)

闭包的含义       闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似. 闭包可以捕获和存储其所在上下文中任意常量和变量的引用.被称为包裹常量和变量. Swift 会为你管理在捕获过程中涉及到的所有内存操作. 闭包的主要优化 利用上下文推断参数和返回值类型 隐式返回单表达式闭包,即单表达式闭包可以省略 return 关键字 参数名称缩写 尾随闭包语法 闭包的应用场景 闭

Swift闭包(Closure)

语法: { (parameters) ->return type in statements} 实例:采用函数实现: let names =["Chris", "Alex", "Ewa", "Barry", "Daniella"] funcbackwards(s1: String, s2: String) -> Bool { return s1 > s2 } var reversed =

Swift 写一个简单界面(实战-新手)

原文链接 在这篇博文中你可以看到那些内容呢, 首先这是一个用tableView纯代码Swift写的简单界面, 你可以看到下面这些 - 使用Alamofire 进行网络请求 - 使用MJExtension 进行字典转模型 - 使用HanekeSwift 进行图片的赋值 - 如何写一个模型(M) - 如何自定义一个UITableViewCell Alamofire 简单网络请求 func XTNetworkReq(url: String){ print("SUMMER_TEST_1") A

闭包的简单实例和解释

var fff=(function(){ var a=1; function fn1(){ a++; console.log(a); }; function fn2(){ return a+10; }; return {f1:fn1, f2:fn2};})() var ss=fff.f1; var cc=console.log(fff.f2());//11 ss();//2 var fnbg=function(num){ var number=num; return function bg(nu

swift闭包的另一种用法

这不是教程. 当你碰到函数参数需要传递一个闭包(closure)时,一般是可以直接这么传递的(假定无返回): // 教程一般教你在参数位置传递closure: someMethod(arg1, arg2, arg3: { args -> Void in //codes here }) // swift同时有一种“同步”的写法: someMethod(arg1, arg2){ args -> Void in //codes here } swift闭包的另一种用法