gpt4 book ai didi

ios - Objective C 中具有相同函数名称的类别

转载 作者:可可西里 更新时间:2023-11-01 05:02:25 26 4
gpt4 key购买 nike

<分区>

如果 XCode 项目有两个类别:

@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"

对此有什么解释吗?有没有办法强制第一类?

这里的问题是,如果您要导入两个带有同名类别的静态库的 SDK,您将如何解决这个问题。我假设唯一的方法是要求 SDK 创建者为方法名称使用前缀?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com