为什么我们在 objective C 中使用块而不是函数?
Why we use blocks in objective C instead of functions?
谁能告诉我为什么我们使用块而不是函数和方法,因为三个可以执行相同的工作。那么使用块的必要性是什么..有任何类型的块吗?
块,有时称为匿名函数,实际上只不过是具有状态的函数。有时这种状态使它们特别有用,有时我们使用它们只是为了语法的方便和代码的简洁。
当一个块捕获状态时,它被称为闭包。这意味着在块范围之外定义但在块内使用的变量在定义块时被捕获。也就是说,当定义块的代码在运行时执行时。这意味着块的每次执行都可以(并且经常会)为相同的变量捕获不同的值。
谁能告诉我为什么我们使用块而不是函数和方法,因为三个可以执行相同的工作。那么使用块的必要性是什么..有任何类型的块吗?
块,有时称为匿名函数,实际上只不过是具有状态的函数。有时这种状态使它们特别有用,有时我们使用它们只是为了语法的方便和代码的简洁。
当一个块捕获状态时,它被称为闭包。这意味着在块范围之外定义但在块内使用的变量在定义块时被捕获。也就是说,当定义块的代码在运行时执行时。这意味着块的每次执行都可以(并且经常会)为相同的变量捕获不同的值。