gpt4 book ai didi

ios - 在 NSManagedObject 的子类上使用点符号会导致 UnrecoginzedSelectorException

转载 作者:行者123 更新时间:2023-11-29 03:44:35 24 4
gpt4 key购买 nike

@interface Account : NSManagedObject
@property (strong, nonatomic) NSData *encryptedPassword;

我确实为该属性使用了@dynamic

@dynamic encryptedPassword;

我确实将模型的类设置为 Account

但是当我尝试使用点符号访问加密密码时,它会引发异常:

account.encryptedPassword

虽然使用 KVC 完全没问题:

[account primitiveValueForKey:@"encryptedPassword"]

您能告诉我如何解决这个问题吗?


对于以下代码

@try {
NSLog(@"Primitive Value: %@", [account primitiveValueForKey:@"encryptedPassword"]);
NSLog(@"Value For Key: %@", [account valueForKey:@"encryptedPassword"]);
NSLog(@"Dot Notation: %@", account.encryptedPassword);
}
@catch (NSException *exception) {
NSLog(@"Found: %@", exception.reason);
}

我得到了

原始值:<0f43f1e0 c4c4e0ab 97c524f4 b8483430>

发现:[ valueForUndefinedKey:]:实体帐户不符合 key “encryptedPassword”的 key 值编码。

最佳答案

如果类创建正确,它应该可以工作。模型和类之间存在一些不匹配。这通常出现在属性(属性)的命名中。使用 Xcode 从模型重新生成类并进行比较以找出差异。

关于ios - 在 NSManagedObject 的子类上使用点符号会导致 UnrecoginzedSelectorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com