У меня есть 2 категории, определенные в 2 модулях:
Module 1:
Array2D+RawString.m:
@implementation Array2D(RawString)
+ (Array2D *)arrayWithRawString {
// some implementation specific to module 1
}
@end
Module 2:
Array2D+RawString.m:
@implementation Array2D(RawString)
+ (Array2D *)arrayWithRawString {
// some implementation specific to module 2
}
@end
Обе категории видны только в пределах своего собственного модуля. Я ожидаю, что код в модуле 1 будет файл в модуле 1, и наоборот.
Однако, что я заметил, это то, что реализация модуля 2 фактически переопределена модулем 1. Почему это так? Как мне справиться с этой проблемой?