Как мне получить значение из свойства класса в Objective-C?

Я хочу получить значение переменной из класса 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
10
задан JeremyP 12 July 2011 в 12:39
поделиться