Tell about block and GCD



Tell about block and GCD..

Answer / babu

Block: Block objects are a C-level syntactic and runtime feature. Blocks are particularly useful as a callback because the block carries both the code to be executed on callback (on completion handler block) and the data needed during that execution.

GCD: GCD (Grand Central Dispatch) provides and manages FIFO queues to which your application can submit tasks in the form of block objects. Blocks submitted to dispatch queues are executed on a set of threads completely managed by the system. No guarantee is made as to the thread on which a task executes. GCD allows three kinds of queues:

Main: tasks execute serially on your application’s main thread

Concurrent: tasks are dequeued in FIFO order, but run concurrently and can finish in any order.

Serial: tasks execute one at a time in FIFO order

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Apple iOS Interview Questions

What is nspersistentstorecoordinator?

0 Answers  


Does ios support multiple inheritance?

0 Answers  


Which all frameworks you worked in ios ?

1 Answers  


what is universal Application?

1 Answers  


How to de-symbolicate crash log?

0 Answers  






Assume that an app is not in foreground but is still executing code. In which state will it be in?

0 Answers  


What is mvc and mvvm in ios?

0 Answers  


What is a serial queue?

0 Answers  


What is the difference between NSArray and NSMutableArray in iOS operating system?

0 Answers   CDC,


How do you setup/initialise a core data stack in your application? Is this activity performed on main thread? If not, why?

0 Answers  


What’s the difference between an “app id” and a “bundle id” and what is each used for?

0 Answers  


What are selectors in objective-c?

0 Answers  


Categories