I really need help here. I'm desperate.
I have an NSOperation that when added to NSOperationQueue does not start. I added some entries to see the status of NSOperation, and this is the result:
Queue operations count = 1 Queue isSuspended = 0 Operation isCancelled? = 0 Operation isConcurrent? = 0 Operation isFinished? = 0 Operation isExecuted? = 0 Operation isReady? = 1 Operation dependencies? = 0
The code is very simple. Nothing special.
LoadingConflictEvents_iPad *loadingEvents = [[LoadingConflictEvents_iPad alloc] initWithNibName:@"LoadingConflictEvents_iPad" bundle:[NSBundle mainBundle]]; loadingEvents.modalPresentationStyle = UIModalPresentationFormSheet; loadingEvents.conflictOpDelegate = self; [self presentModalViewController:loadingEvents animated:NO]; [loadingEvents release]; ConflictEventOperation *operation = [[ConflictEventOperation alloc] initWithParameters:wiLr.formNumber pWI_ID:wiLr.wi_id]; [queue addOperation:operation]; NSLog(@"Queue operations count = %d",[queue operationCount]); NSLog(@"Queue isSuspended = %d",[queue isSuspended]); NSLog(@"Operation isCancelled? = %d",[operation isCancelled]); NSLog(@"Operation isConcurrent? = %d",[operation isConcurrent]); NSLog(@"Operation isFinished? = %d",[operation isFinished]); NSLog(@"Operation isExecuted? = %d",[operation isExecuting]); NSLog(@"Operation isReady? = %d",[operation isReady]); NSLog(@"Operation dependencies? = %d",[[operation dependencies] count]); [operation release];
Now my operation does a lot of things according to the main method, but the problem is never caused. The main thing is never fulfilled. The strangest thing (believe me, I'm not crazy yet ..). If I put a breakpoint on any NSLog line or when creating an operation, the main method will be called and everything will work fine.
It works well for a long time. I recently made some changes, and apparently something is to blame. One of these changes was updating the device to iOS 5.1 SDK (iPad).
To add something, I have an iPhone version (iOS 5.1) of this application that uses the same NSOperation object. The difference is only in the user interface, and everything works fine.
Oh, and it just doesn't work on the device itself. Everything works fine in the simulator.
Any help would be really appreciated.
Hi,