Description:
1. In my project(A),I define CountryInfo class in "CountryInfoLoader.h";
@interface CountryInfo : NSObject
@property(nonatomic,strong)NSString * code;
@property(nonatomic,strong)NSString * name;
@property(nonatomic,strong)NSString * prefix;
@end
@interface CountryInfoLoader : NSObject
+ (CountryInfo*)currentCountry;
+ (NSArray*)loadAllCountries;
+ (NSDictionary*)loadGroupCountries;
@end
In my static library project(B, like "libB.a"), there is the same "CountryInfo.h" and "CountryInfo.m";
"A" dependence on "B";
Some modules in “A” import "CountryInfoLoader.h" to get CountryInfo, xcode don‘t show duplicate symbol error;
when I add Other linker flag“-ObjC“ to fix some category error, there is duplicate symbol error on "CountryInfo"。
So:
Why adding linker flag“-ObjC” causes the above error?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…