Как правильно объявить функцию для использования от стороннего класса? - PullRequest
0 голосов
/ 02 октября 2010

Я пытаюсь использовать класс из библиотек Google Toolbox для Mac для удаления текста HTML. В частности, я использую GTMNSString + HTML.h и GTMNSString + HTML.m.

Там, где я пытаюсь избежать текста, я делаю это:

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

Но когда я пытаюсь скомпилировать, я получаю сообщение об ошибке:

'gtm_stringByEscapingForHTML' undeclared (first use in this function)

Я понимаю, что это означает, что мне нужно объявить что-то ранее в моем файле, но я не уверен, где и за этим синтаксис будет.

Любая помощь очень ценится, спасибо.

1 Ответ

0 голосов
/ 02 октября 2010

Во-первых, убедитесь, что вы включаете 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...