我开发了自己的框架,其中包含我经常在我的应用程序中使用的有用的类/方法.最近,我为NSString添加了一个类扩展"NSString + Extensions.h/m"来添加我自己的方法.示例:
Run Code Online (Sandbox Code Playgroud)@interface NSString (Extensions) - (NSString *)removeDiacritics; @end
Run Code Online (Sandbox Code Playgroud)#import "NSString+Extensions.h" @implementation NSString (Extensions) - (NSString *)removeDiacritics { return [[[NSString alloc] initWithData:[self dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] encoding:NSASCIIStringEncoding] autorelease]; } @end
我成功编译了我的框架.但是当我尝试在任何应用程序中使用此类扩展的一个函数时:
Run Code Online (Sandbox Code Playgroud)// CUtils is the name of the framework. CUtils.h contains #import of all header files // contained in my framework #import <CUtils/CUtils.h> @implementation AppDelegate ... - (void)applicationDidBecomeActive:(UIApplication *)application { /* Restart any tasks that were paused (or not yet started) while the application …