【发布时间】:2013-04-23 16:44:54
【问题描述】:
首先:对不起我的英语不好,我是法国人......
我正在尝试在我的 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;
}
真的很难理解为什么我总是有这个错误!
顺便说一句:感谢每个人的阅读并最终希望提供帮助。
祝你有美好的一天 问候 手动
【问题讨论】:
标签: xcode interface selector visible