Thanks, Mike.

There's nothing in the console.  The whole call stack at the time of
the crash is this (when I create the operation on the main thread):

#0 0x00396336 in -[NSOperation observationInfo] ()
#1 0x0036823a in _NSKeyValueRetainedObservationInfoForObject ()
#2 0x00379c98 in -[NSObject(NSKeyValueObserverRegistration)
_addObserver:forProperty:options:context:] ()
#3 0x0037870d in -[NSObject(NSKeyValueObserverRegistration)
addObserver:forKeyPath:options:context:] ()
#4 0x000065e9 in __70-[StashpixAppDelegate
observeValueForKeyPath:ofObject:change:context:]_block_invoke_0
#5 0x01aae445 in _dispatch_call_block_and_release ()
#6 0x01ab04f0 in _dispatch_main_queue_callback_4CF ()
#7 0x01f51833 in __CFRunLoopRun ()
#8 0x01f50db4 in CFRunLoopRunSpecific ()
#9 0x01f50ccb in CFRunLoopRunInMode ()
#10 0x022d8879 in GSEventRunModal ()
#11 0x022d893e in GSEventRun ()
#12 0x00d6fa9b in UIApplicationMain ()

Here's the code again.  Now I've enclosed it in a block to put in on
the main thread, but it still crashes on addObserver.  I've examined
the operation just before that call, and all of its contents look
legit.

dispatch_async(dispatch_get_main_queue(), ^
  {
    GetMessagesOperation* msgOp = [[GetMessagesOperation alloc]
initWithUserID:_user.getID()
                                       sinceLast:true
                                       includeSystem:true
                                       includeUser:false
                                       skipRows:0
                                       maxCount:50
                                       DBManager:_pDatabaseMgr];

    [msgOp addObserver:self forKeyPath:@"isFinished" options:0
context:getMessageContext];
    [_operationQueue addOperation:msgOp];
    [msgOp release];
  });
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to