Core data 核心数据属性设置的类型转换

Core data 核心数据属性设置的类型转换,core-data,casting,nsstring,attributes,nsnumber,Core Data,Casting,Nsstring,Attributes,Nsnumber,我正在尝试设置核心数据属性,但遇到不兼容的类型错误。我在iPhone3.0的核心数据实体中有一个float属性。Core Data自动为托管数据对象生成一个接口,该接口提供对其的属性访问: @property (nonatomic, retain) NSNumber * volume; 以及它的一个实现: @dynamic volume; 我创建了托管数据对象的一个实例,称为attrVolume,并使用该实例通过核心数据托管对象上下文访问该核心数据实体属性: [attrVolume setV

我正在尝试设置核心数据属性,但遇到不兼容的类型错误。我在iPhone3.0的核心数据实体中有一个float属性。Core Data自动为托管数据对象生成一个接口,该接口提供对其的属性访问:

@property (nonatomic, retain) NSNumber * volume;
以及它的一个实现:

@dynamic volume;
我创建了托管数据对象的一个实例,称为attrVolume,并使用该实例通过核心数据托管对象上下文访问该核心数据实体属性:

[attrVolume setVolume:[txtVolume.text floatValue]];
编译错误是:

“setVolume:”的参数1的类型不兼容

你知道如何转换该值而不产生编译错误吗?有没有办法投出NSNUmber

任何欢迎的帮助//:

-floatValue返回float类型的值。然后您尝试设置volume的值,该值将NSNumber设置为该浮点值,但失败

您需要根据字符串的浮点值创建NSNumber,并将其分配给卷:

NSNumber* volNum = [NSNumber numberWithFloat:[textVolume.text floatValue]];
[attrVolume setVolume:volNum];