Blocks
文章平均质量分 87
chuanyituoku
这个作者很懒,什么都没留下…
展开
-
Brief Intro to Blocks 1:Definition
BlocksWelcome back. Congratulations on making it to this point! So far, you have covered all the fundamental elements of the Objective-C platform. But guess what? You haven’t reached the finish原创 2013-11-23 12:46:53 · 676 阅读 · 0 评论 -
Blocks: Conclusion
The following rules apply to variables used within a block:Global variables are accessible, including static variables that exist within the enclosing lexical scope.Parameters passed to the原创 2013-12-20 16:27:01 · 712 阅读 · 0 评论 -
Blocks:Capturing automatic variables
Capturing automatic variablesYou’ve learned about Block literals and Block-type variables, and should now understand the “anonymous function” part of “anonymous functions together with auto (local原创 2013-12-18 18:42:21 · 1138 阅读 · 0 评论 -
Circular Reference with Blocks
Circular Reference with BlocksIf a Block uses an automatic variable of object type with a __strong qualifier, when the Block is copied from the stack to the heap, the Block has the ownership of th原创 2013-12-19 13:55:50 · 1274 阅读 · 0 评论 -
Blocks Capturing Objects
Capturing ObjectsWe saw examples using integer variables. Next, let’s see what will happen when an object is used from a Block. In the next source code, an object of the NSMutableArray class is原创 2013-12-19 00:04:10 · 700 阅读 · 0 评论 -
Memory Segments for __block Variables
Memory Segments for __block VariablesIn the previous section, we’ve learned only about Blocks. How about __block variables? When a Block uses a __block variable and is copied from the stack to the原创 2013-12-18 23:02:14 · 664 阅读 · 0 评论 -
Memory Segments for Blocks
Memory Segments for BlocksIn the previous sections, we’ve learned that a Block is implemented as an automatic variable of a struct, and the struct is generated for the Block. Also __block variab原创 2013-12-18 21:46:20 · 872 阅读 · 0 评论 -
Blocks:Writable Variables
Writable VariablesNext we show how variables could be writable in Blocks. We see the two solutions to make variables writable, and start with reviewing the automatic variables that are used in Blo原创 2013-12-18 20:20:08 · 724 阅读 · 0 评论 -
Block Literal Syntax
Block Literal SyntaxThis section shows how to write Block literal. The syntax of Block literal is explained with examples. After reading this, you should be able to write Block literals.First,原创 2013-12-18 10:21:29 · 661 阅读 · 0 评论 -
Block type variables
函数返回block时候值得注意Block type variablesAs we’ve learned, a Block literal looks the same as a function definition except it has no name and it has the “^” symbol. For the C function, the addres原创 2013-12-18 10:35:08 · 579 阅读 · 0 评论 -
Effective Objective-C 2.0: Item 40: Avoid Retain Cycles Introduced by Blocks
Item 40: Avoid Retain Cycles Introduced by Blocks Referencing the Object Owning ThemBlocks can very easily introduce retain cycles if they are not considered carefully. For example, the following原创 2013-12-12 20:41:46 · 1126 阅读 · 0 评论 -
Effective Objective-C 2.0: Item 39: Use Handler Blocks to Reduce Code Separation
Item 39: Use Handler Blocks to Reduce Code SeparationA common paradigm in programming a user interface is to perform tasks asynchronously. In this way, the thread that services user interface disp原创 2013-12-12 15:14:38 · 1265 阅读 · 0 评论 -
Effective Objective-C 2.0: Item 37: Understand Blocks
Effective Objective-C 2.0介绍Blocks的文章,有些论点比较新颖,觉得不错,值得一看原创 2013-12-11 21:55:51 · 1805 阅读 · 0 评论 -
Effective Objective-C 2.0: Item 38: Create typedefs for Common Block Types
Item 38: Create typedefs for Common Block TypesBlocks have an inherent type; that is, they can be assigned to an appropriately typed variable. The type is made up of the parameters the block takes原创 2013-12-11 22:20:32 · 950 阅读 · 0 评论 -
Brief Intro to Blocks 5:Using Blocks
Using BlocksNow that you understand the syntax for coding blocks and some of the key concerns with respect to their semantics and memory management, you can begin exploring how to best use blocks原创 2013-11-23 17:29:43 · 691 阅读 · 0 评论 -
Brief Intro to Blocks 4:Memory Management with Blocks
Memory Management with BlocksAt runtime, a block literal expression is allocated on the stack and thus has the same lifetime as a local variable. As a result, it must be copied to permanent stor原创 2013-11-23 16:52:09 · 717 阅读 · 0 评论 -
Brief Intro to Blocks 3: Blocks Are Closures
Blocks Are Closures!As stated earlier in this chapter, a block is an implementation of a closure, a function that allows access to local variables declared outside of its typical scope. To under原创 2013-11-23 16:40:39 · 673 阅读 · 0 评论 -
Brief Intro to Blocks 2:Block Syntax
Block SyntaxOne of the most difficult things about learning how to program with blocks is mastering their syntax. This section explains block syntax in depth and provides numerous examples to illu原创 2013-11-23 16:05:51 · 651 阅读 · 0 评论 -
Blocks: __block Variables and Objects
__block Variables and ObjectsThe __block specifier can be used for any type of automatic variable. Let’s see how it is used for an id-type automatic variable to assign an Objective-C object.__原创 2013-12-19 11:29:49 · 1060 阅读 · 0 评论