Это, вероятно, ошибка пилота с моей стороны, но я немного смущен, почему это не возвращает int (как таковой тип свойства, идентифицированный по пути ключа). Does 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'
Hopper * Бункер = [[Alloc] инициализации]; должен быть Hopper * hopper = [[Hopper alloc] init]; – CarlJ
Спасибо meccan, моя ошибка Я должен был вставить его из Xcode, а не просто набрав его здесь. Я обновил вопрос. – fuzzygoat