使用NSRect信息发布NSNotification的最佳方式?

时间:2009-05-18 09:02:16

标签: cocoa notifications nsnotifications

使用NSRect信息发布通知的最佳方式是什么?

这是我当前的解决方案(使用NSStringFromRect)。

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

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

但是,我不确定这是否是发送rect结构的最佳方式。

1 个答案:

答案 0 :(得分:6)

您应该使用+valueWithRect:类方法创建的NSValue