[NSThread detachNewThreadSelector:@selector(colourChange) toTarget:del withObject:nil];
This should call the colourChange method in the class’ delegate(del) but it doesn’t?
I checked del != nil, using the debugger I checked its pointing to the delegate.
resolved with
dispatch_async(dispatch_get_global_queue(0, 0),
^{
[del colourChange];
});
check the link in the marked answer below for further details.
As far as i know(from core data) a method can just be called from the thread it is created in. This question(with answer) may be useful for you