제10 장 오류 처리

1.사용자 데 이 터 를 오염 시 킬 수 있다 면 빨리 무 너 지 는 것 이 좋 습 니 다.
2.오류 처리,사용 시도 가능:오류 처리 블록.
데이터 수정 방법
- (void)viewDidLoad
{
    [super viewDidLoad];
    
	// Do any additional setup after loading the view, typically from a nib.
    
    //    Item  
    [self ChangeItem:^(NSError *e) {
        if(e)
        {
            //    
        }else
        {
            //    
        }
    }];
}

//  Item
- (void)ChangeItem:(void(^)(NSError *errorOrNil))itemHandler
{
    //    
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
    //         
    dispatch_async(queue, ^{
        
        NSLog(@"do something");
        
        NSError *error = nil;
        //      
        if(1!=1)
        {
            //    ,  
            error = [NSError errorWithDomain:@"ChangeItem" code:1 userInfo:nil];
        }
        //     ,    
        dispatch_async(dispatch_get_main_queue(), ^{
            //       
            [self HandlingErrors:error];
        });
    });
}

3.IOS 오류 로그 기록(HockeyApp);포장(Minizip)
4.블록 사용

좋은 웹페이지 즐겨찾기