Я хочу получить значение переменной из класса objective-c, используя отражение.
company.h выглядит как
@interface Company : NSObject {
}
@property (nonatomic, retain) NSString* phone;
- (NSString*) getPropertyValueByName: (NSString*) paramName;
company.m выглядит как
@implementation Company
@synthesize phone;
- (NSString*) getPropertyValueByName: (NSString*) paramName
{
id me = self;
value = [me objectForKey: paramName];
return value;
}
@end
Я использую это как:
Company* comp = [Company new];
comp.phone = @"+30123456";
NSString* phone = comp.getPropertyValueByName(@"phone");
То, что я получаю, является исключением:
-[Company objectForKey:]: unrecognized selector sent to instance