Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

5. Concurrency > 5.3. Invoking Block Objects

5.3. Invoking Block Objects

Problem

You’ve learned how to construct block objects and now you want to execute your block objects to get results.

Solution

Execute your block objects the same way you execute a C function, as shown in the Discussion section.

Discussion

We’ve seen examples of invoking block objects in Recipes 5.1 and 5.2. This section contains more concrete examples.

If you have an independent block object, you can simply invoke it just like you would invoke a C function:

void (^simpleBlock)(NSString *) = ^(NSString  *paramString){
  /* Implement the block object here and use the
   paramString parameter */
};

- (void) callSimpleBlock{

  simpleBlock(@"O'Reilly");

}

If you want to invoke an independent block object within another independent block object, follow the same instructions by invoking the new block object just as you would invoke a C method:


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial