views:

221

answers:

1

Hi,

what is the best way to post a notification with NSRect info?

Here is my current solution (using NSStringFromRect).

- (void)postNotificationForDirtyRect:(NSRect)rect
{
    NSDictionary *userInfo = 
     [NSDictionary dictionaryWithObject: NSStringFromRect(rect) 
             forKey: ILDirtyRect];

    NSNotificationCenter *ncenter = [NSNotificationCenter defaultCenter];
    [ncenter postNotificationName: ILDocumentBecomeDirtyRectNotification
            object: self 
          userInfo: userInfo];
}

However, I'm not sure if this is the best way to send a rect struct.

+6  A: 

You should be using an NSValue created using the +valueWithRect: class method.

Matt Ball
excellent! Thank you.
cocoafan