2010-10-01 61 views
0

我正试图利用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) 

我明白这意味着我需要在我的文件中早些时候声明一些内容,但我不确定在哪里,甚至超出了语法的范围。

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

回答

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

+0

完美!这解决了我的问题。非常感谢。我对Obj-C仍然很陌生,所以我将不得不更多地关注类别。 – 2010-10-01 23:35:52

相关问题