首页 > 解决方案 > <_TtGCs26_SwiftDeferredNSDictionarySSP__$ 0x281131d70> setValue:forUndefinedKey:]:此类不符合键状态的键值编码。

问题描述

我的项目有客观的代码和迅速。我在objective-c类中发现了这个问题。如何解决这个问题?目标 C

@property (nonatomic, weak) NSMutableDictionary *data;
 [data setValue:[NSNumber numberWithInt:3] forKey:@"status"];

它在 swift4、Xcode 10.1 上运行良好,但在 swift 5、Xcode 11 上崩溃并出现此错误

* 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<_TtGCs26_SwiftDeferredNSDictionarySSP__$ 0x281131d70> setValue:forUndefinedKey:]:此类不符合键状态的键值编码。” * First throw call stack: (0x21b520518 0x21a6fb9f8 0x21b43dec0 0x21bea5a00 0x102912e9c 0x102abd440 0x103c12050 0x1033dab34 0x103f208b8 0x108e3f63c 0x108df6e6c 0x10e21f6f0 0x10e220c74 0x10e22e6fc 0x21b4b1ec0 0x21b4acdf8 0x21b4ac354 0x21d6ac79c 0x24791fb68 0x1028aee4c 0x21af728e0) libc++abi.dylib: terminating with uncaugh

标签: iosobjective-cswiftnsmutabledictionaryxcode11

解决方案


推荐阅读