2013-04-23 34 views
0

第一:對不起,我的英語不好,我是法國人...沒有在接口NSFEtchrequest可見宣佈選擇

我想在我的Xcode應用程序中添加2個剖析功能,但我始終不變錯誤:

無可見的界面NSFEtchrequest聲明選擇

我已經在我的.h文件中添加的NSFEtchRequest的相關信息:

@interface TableViewControllerRSS : UITableViewController <UIApplicationDelegate> { 
     //TableViewControllerRSS *newsRequest; 
     NSMutableArray *allNews; 
    @private NSManagedObjectModel *managedObjectModel_; 
     NSManagedObjectContext *managedObjectContext_; 
     NSPersistentStoreCoordinator *persistentStoreCoordinator_; 
     NSManagedObject *managedObject_; 
     NSFetchRequest *newsRequest; 

@property (nonatomic, retain) NSFetchRequest *newsRequest; 

- (NSString *) dateConverter:(NSString *) dateToConvert; 

我已經在我的.m文件中加入:

@synthesize newsRequest; 

我試圖更改日期格式在我的RSS要求:

前:cell.dateArt.text = [uneNews datepub];

後:cell.dateArt.text = [newsRequest dateConverter:[uneNews datepub]];

但問題出現在這裏:當我打電話給newsRequest dateConverter函數。

newsRequest是viewDidLoad中在我的.m文件:

newsRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"News" inManagedObjectContext:managedObjectContext_]; 
[newsRequest setEntity:entity]; 

而在我的.m文件日期轉換器的功能是:

- (NSString *) dateConverter:(NSString *) dateToConvert { 

    NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init]; 
    [inputFormat setDateFormat:@"eee', 'dd MMM yyyy HH:mm:ss '+0000'"]; 

    NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
    [inputFormat setLocale:usLocale]; 

    NSDate *formatterDate = [inputFormat dateFromString:dateToConvert]; 

    NSDateFormatter *outputFormat = [[NSDateFormatter alloc] init]; 
    [outputFormat setDateFormat:@"dd'/'MM/yy"]; 

    NSLocale *frLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"]; 
    [outputFormat setLocale:frLocale]; 

    NSString *newDate = [outputFormat stringFromDate:formatterDate]; 

    return newDate; 

} 

這真的很難理解爲什麼我一直有這個錯誤!

順便說一句:感謝每個人的閱讀,並最終想要幫助。

有一個愉快的一天 問候 馬努

回答

0

NSFetchRequest沒有定義爲類的一部分的「dateConverter」方法,除非你添加它作爲一個類別的一部分。從查看「dateConverter」代碼,我不明白它爲什麼應該成爲「NSFetchRequest」對象的一部分。

也許你想要在你的視圖控制器上定義那個「dateConverter」方法,或者你的NSFetchRequest之外的其他對象?

相關問題