1

我正在使用 QuickDialog 框架https://github.com/escoz/QuickDialog,它为我的项目添加了大约 80 个文件。在其中一个文件中,我想使用我在项目中编写的函数之一。

所以,我有一个我这样称呼的方法:

[ActivityImage getActivityImage:2];

当我前往文件顶部并添加

#import "ActivityImage+Functions.h"

它告诉我找不到文件。ActivityImage+Functions.h是一个类别文件。是否有一些特殊的方法可以将我自己的文件导入外部框架文件?

谢谢

更新

更清楚地说:在 QuickDialogs 文件之一,特别是 QLabelElement.m 中,我想添加我在项目中编写的方法调用之一。QuickDialog 框架作为子模块添加到我的项目中,我将 QuickDialog .xcodeproj 文件拖入,然后添加为我的项目的目标依赖项。

我可以将 QuickDialog 框架中的文件#import 到我的项目文件中,但我不能另辟蹊径。

4

1 回答 1

2

听起来你想使用Objective-C Categories

在您自己的项目中添加一个名为的头文件ActivityImage+MyStuff.h(注意+MyStuff可以更合适):

#import "ActivityImage.h"

@interface ActivityImage (MyStuff)

+ (void)getActivityImage:(NSUInteger)someInteger;

@end

和实现文件ActivityImage+MyStuff.m

#import "ActivityImage+MyStuff.h"

@implementation ActivityImage

+ (void)getActivityImage:(NSUInteger)someInteger
{
    // Whatever it does
}

@end

最后在您要使用类别的代码中:

#import "ActivityImage+MyStuff.h"

[ActivityImage getActivityImage:2];
于 2013-03-15T21:49:19.893 回答