Об использовании NSError

No comments on Об использовании NSError

Written by

in

Зачастую пользуешься функциями, которые возвращают параметр NSError *error в виде &error. Я не мог никак понять, как же пользоваться этим, пока не перечитал несколько постов на эту тему.

Оказывается, для того, чтобы проверить, есть ли вообще error, прежде чем выводить, нужно при инициализации задать еще nil для него. А для того, чтобы проверить error на наличие достаточно просто писать if(error). Это возможно благодаря особенностям класса NSError.

<br />
NSError *error = nil;<br />
NSString *urlString = [NSString stringWithFormat:@”http://yandex.ru”];<br />
    NSLog(@”Eval urlString=%@”, urlString);<br />
    NSURL *url = [NSURL URLWithString:urlString];<br />
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];</p>
<p>    [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response<br />
        error:&error];</p>
<p>    if (error) {<br />
        NSString *rusErrorMsg = NoServerConnectionMsg;<br />
        msg = [NSString stringWithFormat:@”Ошибка:%@”, rusErrorMsg];<br />
        [appDelegate showResultViewWithText:msg fromView:self.view withSpeed:ResultViewSpeed];<br />
        return;<br />
    }<br />

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *