Iphone 自动释放指针和函数的问题

Iphone 自动释放指针和函数的问题,iphone,ios,objective-c,xcode,ipad,Iphone,Ios,Objective C,Xcode,Ipad,我有一个具有以下签名的函数: - (void)addSource:(NSDictionary *)sourceDetails toPage:(NSString *)pageTitle error:(NSError **)error { } 然后我试着这样称呼它: NSError *error = nil; [[TestManager sharedInstance] addSource:obj toPage:selectedPageTitle error:&error]; 但它总

我有一个具有以下签名的函数:

- (void)addSource:(NSDictionary *)sourceDetails toPage:(NSString *)pageTitle error:(NSError **)error {

}
然后我试着这样称呼它:

NSError *error = nil;
  [[TestManager sharedInstance] addSource:obj toPage:selectedPageTitle error:&error];
但它总是给我以下错误:

Sending 'NSError *const __strong *' to parameter of type 'NSError *__autoreleasing *' changes retain/release properties of pointer

这是我昨天升级XCode后发生的,我做错了什么?

可能是重复的。一般的解决方案/答案是一样的。这应该是正确的,你不应该有那个警告。强变量错误被复制到另一个自动释放变量。