In my previous article, I introduced the concept of promise, a technique that allows us to write async code in a more sync-ish manner. In this article and the following ones I will try to dive into the definition and expectancies of a promise. So what is a promise? A promise represents the eventual result of an asynchronous operation. This […]
Category: Programming
Promises and ObjectiveC: no more callback hell
If you worked with asynchronous tasks in iOS apps, chances are that you have run into problems when implementing chains of async operations, like when it comes to talking to a server API. Let’s take an example. Supposing you have to implement a library app and you need to add support for inserting a new book. And supposing […]
Freelancer messes up with the old vWorker users
So Freelancer finally acquired vWorker. They must be very happy… well, I’m not. Firstly my old password from vWorker no longer worked, then when I tried to recover it it didn’t worked (don’t use the login popup that appears in the left side to reset the password – only the popup from the right side […]
Why is git better than other versioning tools
A short answer can be found at http://whygitisbetterthanx.com/. That site lists the main reasons users of other versioning systems switch to git. To be continued…
Setters in Cocoa
Which of the three setters is better: [objc gutter=”false”] – (void)setName:(NSString*)value{ if(value != name){ [name release]; name = [value retain]; } } – (void)setName:(NSString*)value{ id old = name; name = [value retain]; [old release]; } – (void)setName:(NSString*)value{ [name autorelease]; name = [value retain]; } [/objc] Personally I’d use the third variant, but I’m open to […]
Recent Comments