从第三方类中声明使用函数的正确方法是什么?

时间:2010-10-01 22:41:31

标签: objective-c xcode ios

我正在尝试使用Google Toolbox for Mac库中的一个类,用于取消HTML文本。具体来说,我正在使用GTMNSString+HTML.h和GTMNSString + HTML.m。

我试图逃避文本,我这样做:

NSString *escaped = [ gtm_stringByEscapingForHTML:_item.body ];

但是当我尝试编译时,我收到了一个错误:

'gtm_stringByEscapingForHTML' undeclared (first use in this function)

我理解这意味着我需要在我的文件中更早地声明一些内容,但我不确定在哪里,以及语法将会是什么。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

首先,确保在实施文件中包含GTMNString+HTML.h

#include "GTMNSString+HTML.h"

其次,该文件在NSString上定义了一个类别,因此它的方法成为NSString对象的方法。你可以像这样调用它:

// Assuming body is of type NSString *
NSString *escaped = [_item.body gtm_stringByEscapingForHTML];

您可以在此处详细了解类别:https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCategories.html