Необъявленный - «первое использование в функции» - PullRequest
0 голосов
/ 21 июня 2011

Я новичок в Objective-C, хотя у меня очень хорошая рука в Android. Я пытаюсь вызвать метод, но он дает мне «первое использование в функции». Я знаю, что делаю глупую ошибку, но эксперты могут легко это понять.

RootViewController.h

#import <UIKit/UIKit.h>
#import "ContentViewController.h"

@interface RootViewController : UITableViewController {
    ContentViewController *contentViewController;
}

@property (nonatomic, retain) ContentViewController *contentViewController;

- (NSString*)getContentFileName:(NSString*)title; //<--- This function declartion

@end

RootViewController.m

#import "RootViewController.h"
#import "HAWATAppDelegate.h"
#import "ContentViewController.h"

@implementation RootViewController
@synthesize contentViewController;

...
more methods
...

#pragma mark -
#pragma mark Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    HAWATAppDelegate *appDelegate = (HAWATAppDelegate *)[[UIApplication sharedApplication] delegate];
    NSString *title = (NSString *) [appDelegate.titles objectAtIndex:indexPath.row];

    NSString *fileName = getContentFileName:title; //<--- Here is the error

    ...
}

- (NSString*) getContentFileName:(NSString*)title {
    return [title lowercaseString];
}

@end

Должно быть, я скучаю по простой вещи. Пожалуйста, дайте мне знать. Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 21 июня 2011

OMG !! Это должно быть [self getContentFileName:title];

1 голос
/ 21 июня 2011

Вы называете метод неправильно.Вызов методов в Objective-C имеет вид:

[object selectorWithArgument:foo bar:baz];

Поэтому строка с ошибкой должна быть:

NSString *fileName = [self getContentFileName:title]; //<--- Here is the error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...