Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSPasteboard Delegate



NSPasteboard indeed does not implement a setDelegate: method.

The object you pass as <owner> in -declareTypes:owner: can act as the pasteboard's delegate in the case of when you promise (but do not actually provide) data when writing your data types to the pasteboard.

What are you trying to do? Seems to me that attempting to become a "permanent" delegate of the general pasteboard in an awakeFromNib method is a very weird thing to do.

Have you read this?:

file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Conceptual/CopyandPaste/Articles/pbImplementing.html #//apple_ref/doc/uid/TP40004255-SW2

In particular the section on "Lazy Writing". This is about the only time that the delegation pattern is used by NSPasteboard.


hth,

G.











On 22 May 2008, at 5:57 pm, Adil Saleem wrote:

Hi,

I am trying to set my object as delegate of
NSPasteBoard. I am calling from awakeFromNib

NSPasteboard *pb = [NSPasteboard generalPasteboard];
[pb setDelegate:self];


However, on running, it raises exception. There is also a warning at compile time that says NSPasteboard may not respond to method setDelegate.

Please tell me how can i set my own class as delegate
of NSPasteboard.

Thanx



_______________________________________________

Cocoa-dev mailing list (email@hidden)

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/email@hidden

This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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/email@hidden

This email sent to email@hidden
References: 
 >NSPasteboard Delegate (From: Adil Saleem <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.