2011-06-21 65 views
0

我是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 

必須有我缺少一個簡單的事情。請告訴我。提前致謝。

回答

5

OMG !!這應該是[self getContentFileName:title];

+1

哇!謝謝@EmptyStack。現在工作。將在12分鐘內接受您的答案;) –

+1

OOOOMMMMGGGG,優勝者雞冠晚餐。 –

+0

@Ragunath Jawahar,歡迎 – EmptyStack

1

你打電話的方法是錯的。在Objective-C調用方法的格式爲:

[object selectorWithArgument:foo bar:baz]; 

所以有錯誤的行應該是:

NSString *fileName = [self getContentFileName:title]; //<--- Here is the error 
+0

謝謝@ErikPerik –

相關問題