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
答案 0 :(得分:3)
IIRC NSUnderlyingErrorKey
应该是NSError
的另一个实例。
来自文档:
用户信息字典有时可以包含另一个
NSError
对象 表示错误的子系统中的错误 由包含NSError
表示。您可以查询此基础 错误对象获取有关原因的更具体信息 错误。使用
NSUnderlyingErrorKey
字典键访问基础错误对象。