首先:抱歉我的英语不好,我是法国人......
我正在尝试在我的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;
}
我很难理解为什么我总是有这个错误!
顺便说一句:感谢每个人阅读并最终想要帮助。
祝你有个愉快的一天 问候 马努
答案 0 :(得分:0)
NSFetchRequest没有将“dateConverter
”方法定义为该类的一部分,除非您将其添加为类别的一部分。通过查看“dateConverter
”代码,我不明白为什么它应该成为“NSFetchRequest
”对象的一部分。
也许您想在视图控制器或NSFetchRequest之外的其他对象上定义“dateConverter
”方法?