Skip to content

Instantly share code, notes, and snippets.

@dodikk
Last active April 6, 2016 17:23
Show Gist options
  • Save dodikk/1b03aba5ece9a4f0e208d1cb981cbe83 to your computer and use it in GitHub Desktop.
Save dodikk/1b03aba5ece9a4f0e208d1cb981cbe83 to your computer and use it in GitHub Desktop.
NSError polymorphism approach example
#import <NSError+UserFriendly.h>
-(void)onMyNewsLoadingCompleted:(id)maybeResult
error:(NSError*)maybeError
{
[error presentAlertToTheUser];
}
@interface NSError( UserFriendly)
-(void)presentAlertToTheUser;
@end
@interface XYLoadMyNewsError(UserFriendly)
-(void)presentAlertToTheUser;
@end
@interface XYLoadMyNewsError : NSError
@end
@dodikk
Copy link
Author

dodikk commented Apr 6, 2016

-(void) presentAlertToTheUser
{
   // Please avoid using UIAlertController directly
   [ [XYZErrorPrezenter instance] presentMyNewsError: self]
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment