我有一个存储在数组中的 NSError **
(所以我可以这样获取它 array [0]
),我想把它转换成变量:
NSError * __autoreleasing * errorPointer = (NSError * __autoreleasing *)array [0];
这样我就可以访问底层对象,如 *errorPointer
。
但是,Xcode 抱怨说 Cast of an Objective-C pointer to 'NSError *__autoreleasing *' is disallowed with ARC
。有没有不关闭 ARC 的方法来访问此对象?
NSError **
而不是只用NSError *
? - trojanfoeNSError
对象存储在数组中时它是如何工作的。 - trojanfoe[beer stub:@selector(drinkByHand:error:) withBlock: id ^(NSArray *params) { Hand *hand = (Hand *)params[0]; // here I want to get the error and fill it in, so I can simulate a failure; return nil; }];
- Stepan Hruda