On Jan 16, 2012, at 18:22 , Gideon King wrote:

> Further information: when the user selects to duplicate, - 
> (BOOL)readFromURL:ofType:error: is called with the error argument being an 
> NSDocumentErrorRecoveryAttempter object. 
> 
> I don't know why this is happening.
> 
> Would it be save for me to do something like this:
> 
>    if (*outError && [*outError 
> isKindOfClass:NSClassFromString(@"NSDocumentErrorRecoveryAttempter")]) {
>        *outError = nil;
>    }
> 
> ?
> 
> From a practical perspective, it seems to work, but I just don't get why I'm 
> getting the NSDocumentErrorRecoveryAttempter object passed in to my file 
> reading method.

You're not. 'outError' is an output-only parameter. The value of '*outError' on 
entry to the method is trash.

The rule is that if your implementation of 'readFromURL:ofType:error:' is going 
to return NO, and the 'outError' pointer is not NULL, you *must* create a new 
NSError object and assign it '*outError'.


_______________________________________________

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