·H
@property (strong, nonatomic) IBOutlet UITextField *responsibleField;
的.m
@synthesize responsibleField;
responsibleField.text = [goal valueForKeyPath:@"responsibility.actorNaam"];
和actorNaam在我的datamodel中是String类型.. 我的文本字段已正确连接
错误:
* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFSet _isNaturallyRTL]:无法识别的选择器发送到实例0x6e8e9d0'
可能出现什么问题?
答案 0 :(得分:1)
[goal valueForKeyPath:@"responsibility.actorNaam"];
返回NSSet
responsibleField.text
类型的对象,期待NSString
。检查您为密钥路径responsibility.actorNaam
设置值的代码。
答案 1 :(得分:0)
goal.responsibility
处的对象是NSSet,在NSSet上调用valueForKeyPath:
会返回指定键路径处的值的NSSet。
如果你只想从套装中“选择一个”,请使用:
[ [ goal valueForKeyPath:@"responsibility.actorNaam" ] anyObject ] ;
即。问题是你想要哪个责任?