NSNotification userinfo ejemplo?

Tengo una matriz de objects que se posicionan usando CGPoints. En determinados momentos de mi aplicación, un object en la matriz necesita notificar a otros objects no arreglados de su position. Entiendo que NSNotification es el mejor path a seguir, pero no puedo encontrar un ejemplo decente de 'remitente' y 'receptor' para la notificación que envuelve y desenvuelve un CGPoint como userinfo. ¿Alguien puede ayudar?

En Cocoa Touch (pero no Cocoa), CGPoints se puede envolver y desenvolver con

+ (NSValue *)valueWithCGPoint:(CGPoint)point - (CGPoint)CGPointValue 

NSValues ​​se puede almacenar en el NSDictionary pasado como el parámetro userinfo.

Por ejemplo:

 NSValue* value = [NSValue valueWithCGPoint:mypoint]; NSDictionary* dict = [NSDictionary dictionaryWithObject:value forKey:@"mypoint"]; 

Y en su notificación:

 NSValue* value = [dict objectForKey:@"mypoint"]; CGPoint newpoint = [value CGPointValue]; 

El object userinfo pasado junto con la notificación es simplemente un NSDictionary. Probablemente la forma más fácil de pasar un CGPoint en el userinfo sería concluir las coorderadas X e Y en NSNumbers usando -numberWithFloat :. A continuación, puede usar setObject: forKey: en el dictionary userinfo usando Xpos e Ypos como las keys, por ejemplo.

Probablemente podría includelo en una buena categoría en NSMutableDictionary, con methods como setFloat: forKey o algo así …