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]