Objective C equivalent to javascripts setTimeout?

The performSelector: family has its limitations. Here is the closest setTimeout equivalent: dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC * 0.5); dispatch_after(delay, dispatch_get_main_queue(), ^(void){ // do work in the UI thread here }); EDIT: A couple of projects that provide syntactic sugar and the ability to cancel execution (clearTimeout): https://github.com/Spaceman-Labs/Dispatch-Cancel https://gist.github.com/zwaldowski/955123

Objective C defining UIColor constants

A UIColor is not mutable. I usually do this with colors, fonts and images. You could easily modify it to use singletons or have a static initializer. @interface UIColor (MyProject) +(UIColor *) colorForSomePurpose; @end @implementation UIColor (MyProject) +(UIColor *) colorForSomePurpose { return [UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0]; } @end

Windows batch script to read an .ini file

Here’s a command file (ini.cmd) you can use to extract the relevant values: @setlocal enableextensions enabledelayedexpansion @echo off set file=%~1 set area=[%~2] set key=%~3 set currarea= for /f “usebackq delims=” %%a in (“!file!”) do ( set ln=%%a if “x!ln:~0,1!”==”x[” ( set currarea=!ln! ) else ( for /f “tokens=1,2 delims==” %%b in (“!ln!”) do ( set … Read more

Set time zone offset in Ruby

Set the TZ environment variable… $ ruby -e ‘puts Time.now’ Sat Jan 15 20:49:10 -0800 2011 $ TZ=UTC ruby -e ‘puts Time.now’ Sun Jan 16 04:49:20 +0000 2011 Ruby gets the time zone information from the host’s operating system. Most directly, it uses a C library API specified by C99 and Posix. The implementation of … Read more