我疯了这个问题,但我认为答案比预期的更容易。 我有这样一个类:JSONModel类型不允许错误与NSMutableArray子类
@protocol Messagge @end
@interface Messagge : JSONModel
@properties ..... ... ... ..
- (...) methods......
@end
我使用这个类的对象在一个的NSMutableArray我下载从web服务的JSON。 在这样的另一个类:
@interface AnswerMessages : AJSONModelSubClass
@property (strong,nonatomic) NSMutableArray<Messaggio, ConvertOnDemand> *messaggi;
- (...) methods....
,一切似乎很好地工作在下载使用JSONModel initFromURLWithString:
方法上AnswerMessages阵列。
但我需要改变我无法使它工作。
我子类的NSMutableArray为了方便,因为我需要添加的方法和一个委托(我使用的类别,但它现在是不够的),所以我创造了这个CLASSE:
@protocol MessaggesDelegate <NSObject>
@required
- (...) delegateMethods......
@end
@protocol Messagges <Messagge,ConvertOnDemand> @end
@interface Messagges : NSMutableArray <Messagge, ConvertOnDemand>
- (....) methods....
@end
,并试图改变AnswerMessages类像这样:
@interface AnswerMessages : AJSONModelSubClass
@property (strong,nonatomic) Messaggi *messaggi;
- (...) methods.....
但现在当我使用initFromURLWithString:
应用程序终止,因为:
*** Terminating app due to uncaught exception 'Type not allowed', reason: 'Messagges type not supported for AnswerMessages.messagges'
所以我尝试了一些改变,但没有工作。
任何帮助?
在此先感谢