You can only work for so in the world of Objective C before you become
exposed to the concept of ‘Blocks’. A very powerful tool in the arsenal
of any developer they can drastically increase the amount of code reuse
that a developer can leverage in their program. Code reuse is of course a
great thing as tried and trusted code can be relied upon to perform
correctly and will need the minimum amount of testing whereas duplicated
code tends to, as a former colleague of mine used to remark, lead to
the worst kind of inheritance; that is :- ‘clipboard inheritance’
responsible for many a brainteasing bug. I have also seen it reported
that Blocks effectively give you ‘lambda’ in Objective C which as a
heavyweight user of LINQ in my preferred language C# I must admit makes
me feel a little easier about taking on more Objective C work. They are
however a little bit tricky to get your head around when you first come
to dealing with them.
Click here to see full blog article.
Written by Conrad Rowlands, Senior Systems Architect and Developer, DSCallards
No comments:
Post a Comment