XCodeプロジェクトに2つのカテゴリがある場合:
@implementation NSData (test1)
- (void) testData {
NSLog(@"test data 1");
}
@end
と
@implementation NSData (test2)
- (void) testData {
NSLog(@"test data 2");
}
@end
これに対して期待される出力は何ですか:
NSData* testData = [[NSData alloc] init];
[testData testData];
私が得ている出力は常にです
#import "NSData+test1.h"
これについて何か説明はありますか?最初のカテゴリを強制する方法はありますか?
ここでの問題は、同じ名前のカテゴリを持つ静的ライブラリを使用して2つのSDKをインポートする場合、どのように問題を回避するかということです。SDK作成者にメソッド名のプレフィックスを使用するように依頼するのが唯一の方法だと思いますか?