这可能是我的试点错误,但我有点困惑为什么它不返回一个 int (因为那是由键路径标识的属性的类型)。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'