I am currently pulling a JSON feed from my server and iterating through it. As I do this I'd like to update a label on the screen that shows the progress (eventually this will become a graphical progress bar). My current logic updates two global variables within the loop and then I have a refreshlabel method that is kicked off before the loop with repeats:YES. Within this method I simply reference the already created label by its tag and update the text accordingly by passing the global variables (which are just counts). What's happening though is the global variables are not being updated until the method that sets the global variables is complete. I think I'm on the right tracks but am missing something? I've also tried triggering the timer method from within the loop and just grabbing the progress using the userInfo property but this does not work either. Cheers.