On Oct 16, 2009, at 3:51 PM, Sean McBride wrote:

On 10/15/09 6:34 AM, Timothy Stafford Larkin said:

I messed around with this problem for some time, before I gave up
trying to be clever and cast the pointer as an unsigned long.

NSNumber *p = [NSNumber numberWithUnsignedLong:(unsigned long) object];

The number can be added to a pasteboard. Or if dragging more than one
object, NSNumbers can be added to an NSArray, and the array written to
the pasteboard.

That seems quite dangerous, especially in a GC app.  Creating such an
NSNumber will not keep a strong reference to "object", and so it risks
getting prematurely collected.  If you do do this, better CFRetain the
object first.


And that isn't enough to help if you use some sort of pasteboard/ scrapbook manager to store the dragging pasteboard, quit the app, and later relaunch it and try to drag the archived pasteboard from you pasteboard manager app.



Glenn Andreas                      [email protected]
 <http://www.gandreas.com/> wicked fun!
quadrium2 | build, mutate, evolve, animate | images, textures, fractals, art


_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to