【发布时间】:2009-05-22 12:37:52
【问题描述】:
东西.h
@interface Thing : NSObject
{
float stuff[30];
}
@property float stuff;
@end
东西.m
@implementation Thing
@synthesize stuff;
@end
我收到错误:属性“stuff”的类型与 ivar“stuff”的类型不匹配
我不想使用 NSArray,因为我必须将浮点数转换为 NSNumbers(对吗?),而且做数学运算很痛苦。
更新:我注意到类似的答案有猜测和试验答案。虽然我很欣赏非 Objective-C 人员的尝试,但我希望有一个明确的答案,不管它是否可能。
【问题讨论】:
-
是的,您必须将它们作为 NSNumbers 插入,因为 NSArray 只接受对象值;但是,您可以通过简单地调用 [number floatValue] 来访问浮点值,其中 number 是您的 NSNumber 对象。
-
这似乎是要走的路。
标签: objective-c