在NSOperation失败时收到通知

时间:2016-04-18 08:50:03

标签: ios objective-c swift

我正在使用后台操作来发出网址请求。 如果操作已返回并出现错误,然后重新将相同的操作类型添加到队列中以重试,我该如何得到通知?

1 个答案:

答案 0 :(得分:0)

您可以使用NSNotification。创建通知并在请求失败时发布。在控制器中收听通知。

以下示例。

添加通知监听器:

<?php

class A_Error extends Exception {}
class B_Error extends Exception {}
class C_Error extends Exception {}

try {
    throw new A_Error();
} 
catch (A_Error $e) { goto abc; }
catch (B_Error $e) { goto abc; }
catch (C_Error $e) {
abc:
    var_dump(get_class($e));
    echo "Gotta Catch 'Em All\n";
}

发布通知:

NSString *notificationName = @"RequestFailed";

[[NSNotificationCenter defaultCenter] 
addObserver:self
selector:@selector(failedRequestNotification:) 
name:notificationName 
object:nil];