В моем проекте я использую категорию NSObject+Properties.h
(см. aqtoolkit: https://github.com/AlanQuatermain/aqtoolkit/blob/master/Extensions/NSObject%2BProperties.h)
Затем у меня есть класс, который я объявляю как
#import <Foundation/Foundation.h>
#import "NSObject+Properties.h"
@interface GFDictionaryInitiable : NSObject
...
Затем у меня есть несколько подклассов GFDictionaryInitiable
, таких как GFRestaurant
:
#import <Foundation/Foundation.h>
#import "GFDictionaryInitiable.h"
@interface GFRestaurant : GFDictionaryInitiable
...
Моя проблема в том, что я не могу получить доступ к методам, определенным в категории NSObject+Properties
в моих подклассах. Например, я получаю сообщение об ошибке:
-[GFRestaurant hasPropertyNamed:]: unrecognized selector sent to instance 0x2e57240
Как сделать так, чтобы все мои подклассы «наследовали» методы категории, загруженные в родительский класс?
Build Phases > Compiled Sources
и посмотрите, есть ли тамNSObject+Properties.m
. - person Pedro Mancheno   schedule 17.10.2013