-1

。H

@property (strong, nonatomic) IBOutlet UITextField *responsibleField;

.m

@synthesize responsibleField;


responsibleField.text = [goal valueForKeyPath:@"responsibility.actorNaam"];

并且 actorNaam 在我的数据模型中属于 String 类型 .. 并且我的文本字段已正确连接

错误:

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFSet _isNaturallyRTL]:无法识别的选择器发送到实例 0x6e8e9d0”

有什么问题?

4

2 回答 2

1

[goal valueForKeyPath:@"responsibility.actorNaam"];正在返回一个类型的对象,NSSet responsibleField.text期待一个NSString. 检查您设置 key path 值的代码responsibility.actorNaam

于 2012-08-02T20:08:26.943 回答
0

at 的对象goal.responsibility是一个 NSSet,在 NSSet 上调用会valueForKeyPath:返回指定 keypath 处的值的 NSSet。

如果您只想从集合中“选择一个”,请使用以下命令:

[ [ goal valueForKeyPath:@"responsibility.actorNaam" ] anyObject ] ;

即问题是你想要什么责任?

于 2012-08-03T21:25:33.080 回答