在NSFEtchrequest的接口处没有可见声明选择器

时间:2013-04-23 08:32:54

标签: xcode interface selector visible

首先:抱歉我的英语不好,我是法国人......

我正在尝试在我的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是我的.m文件中的ViewDidLoad:

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

我的.m文件中的Date COnverter功能是:

- (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;

}

我很难理解为什么我总是有这个错误!

顺便说一句:感谢每个人阅读并最终想要帮助。

祝你有个愉快的一天 问候 马努

1 个答案:

答案 0 :(得分:0)

NSFetchRequest没有将“dateConverter”方法定义为该类的一部分,除非您将其添加为类别的一部分。通过查看“dateConverter”代码,我不明白为什么它应该成为“NSFetchRequest”对象的一部分。

也许您想在视图控制器或NSFetchRequest之外的其他对象上定义“dateConverter”方法?