Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSString *domain = @"com.MyCompany.MyApplication.ErrorDomain";
- NSString *desc = NSLocalizedString(@"Unable to complete the process", @"");
- NSDictionary *userInfo = @{ NSLocalizedDescriptionKey : desc };
- NSError *error = [NSError errorWithDomain:domain code:-101 userInfo:userInfo];
- #import <Foundation/Foundation.h>
- @interface SampleClass:NSObject
- -(NSString *) getEmployeeNameForID:(int) id withError:(NSError **)errorPtr;
- @end
- @implementation SampleClass
- -(NSString *) getEmployeeNameForID:(int) id withError:(NSError **)errorPtr{
- if(id == 1)
- {
- return @"Employee Test Name";
- }
- else
- {
- NSString *domain = @"com.MyCompany.MyApplication.ErrorDomain";
- NSString *desc =@"Unable to complete the process";
- NSDictionary *userInfo = [[NSDictionary alloc]
- initWithObjectsAndKeys:desc,
- @"NSLocalizedDescriptionKey",NULL];
- *errorPtr = [NSError errorWithDomain:domain code:-101
- userInfo:userInfo];
- return @"";
- }
- }
- @end
- int main()
- {
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- SampleClass *sampleClass = [[SampleClass alloc]init];
- NSError *error = nil;
- NSString *name1 = [sampleClass getEmployeeNameForID:1 withError:&error];
- if(error)
- {
- NSLog(@"Error finding Name1: %@",error);
- }
- else
- {
- NSLog(@"Name1: %@",name1);
- }
- error = nil;
- NSString *name2 = [sampleClass getEmployeeNameForID:2 withError:&error];
- if(error)
- {
- NSLog(@"Error finding Name2: %@",error);
- }
- else
- {
- NSLog(@"Name2: %@",name2);
- }
- [pool drain];
- return 0;
- }
- 2013-09-14 18:01:00.809 demo[27632] Name1: Employee Test Name
- 2013-09-14 18:01:00.809 demo[27632] Error finding Name2: Unable to complete the proces
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement