0
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"Please, other format selected.", NSLocalizedDescriptionKey, @"This format is not available.", NSLocalizedFailureReasonErrorKey, @"The operation couldn't be completed.", NSUnderlyingErrorKey, self.URL, NSURLErrorKey, nil];

NSLog(@"dict:%@", dict); // no Crash

NSError *error = [NSError errorWithDomain:@"testError" code:1 userInfo:dict];// crash

为什么分配错误对象时崩溃?


以下是崩溃详情:

+[__NSCFConstantString objectForKey:]: unrecognized selector sent to class 0x3ebf5550
4

1 回答 1

3

IIRCNSUnderlyingErrorKey应该是NSError.

从文档:

用户信息字典有时可以包含另一个NSError对象,该对象表示子系统中的错误,该子系统由包含NSError. 您可以查询此基础错误对象以获取有关错误原因的更具体信息。

您可以使用NSUnderlyingErrorKey字典键访问底层错误对象。

于 2012-04-05T01:46:24.670 回答