我正在尝试使用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 :(得分: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。