我有一个这样声明的函数:
- (void)loadWithCompletion:(MyCompletion)completion error:(NSError**)error;
该函数接受一个指向NSError的双重指针,以便我可以将错误报告给调用者。完成(及可能出现的错误)会在函数调用后一段时间内发生。我需要将NSError**作为属性存储,以便在上述时间过去时使用它。
@property(nonatomic, assign) NSError** error;
这个属性声明让我出现了错误:
指向非const类型NSError*的指针,没有明确的所有权。
- (void)loadWithCompletion:^(…, NSError *error) completion
,因为这样可以让我在最相关的地方处理错误。 - vikingosegundo