Метод '-cleanTitle.' не найден (тип возвращаемого значения по умолчанию равен 'id') - PullRequest
0 голосов
/ 04 июля 2011

Я пытаюсь внедрить RSS-канал в свое приложение, и я создал метод для очистки заголовка.

- (NSString *)cleanTitle:(NSString *)Title {
return [Title stringByReplacingOccurrencesOfString:@"twitterfeed: " withString:@""];
}

Предупреждение появляется в строке articleTitle ниже:

- (void)parseAtom:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries {

NSString *blogTitle = [rootElement valueForChild:@"title"];                    

NSArray *items = [rootElement elementsForName:@"entry"];
for (GDataXMLElement *item in items) {

    NSString *articleTitle = [self cleanTitle: [item valueForChild:@"title"]];

Вы знаете, как избавиться от этого предупреждения?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 июля 2011

Убедитесь, что в вашем заголовочном файле также объявлено - (NSString *)cleanTitle:(NSString *)Title.

0 голосов
/ 04 июля 2011

Подпись метода должна быть известна до его использования, если два метода не относятся к одной категории или классу. Если это тот же класс, но -cleanTitle: входит в категорию (Private) или что-то подобное, обязательно объявите эту категорию до реализации вашего класса (в вашем файле .m):

@interface MyClass (Private)
- (NSString *)cleanTitle: (NSString *)title;
@end
...