这可能是我的部分导航错误,但我有点困惑为什么这不会返回一个int(因为这是关键路径标识的属性的类型)。是否valueForKeyPath:返回一个对象,任何人都可以解释。valueForKeyPath的返回类型:?
// Simple Object
@interface Hopper : NSObject
@property(nonatomic, assign) int mass;
@end
// Test
Hopper *hopper = [[Hopper alloc] init];
[hopper setMass:67];
NSLog(@"HOPPER: %d", [hopper valueForKeyPath:@"mass"]);
。
WARNING: Conversion specifies type 'int' but the argument has type 'id'
料斗*料斗= [[ALLOC] INIT];应该是Hopper * hopper = [[Hopper alloc] init]; – CarlJ 2012-04-20 10:13:27
感谢meccan,我的错误我应该从Xcode粘贴它,而不是只是在这里输入一个新鲜的。我已经更新了这个问题。 – fuzzygoat 2012-04-20 10:20:12