- [__ NSCFSet _isNaturallyRTL] - 错误

时间:2012-08-02 20:01:11

标签: ios cocoa-touch nsstring uitextfield

·H

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

的.m

@synthesize responsibleField;


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

和actorNaam在我的datamodel中是String类型.. 我的文本字段已正确连接

错误:

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

可能出现什么问题?

2 个答案:

答案 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 ] ;

即。问题是你想要哪个责任?