我正在更改我的應用程序,以便它可以通過AFNetworking解析我的JSON,並且當我嘗試使用dateFormatter更改日期字符串時出現錯誤。我有一個NSObject的叫「UpcomingRelease」,一個叫CollectionViewController 「UpcomingReleasesViewController」和destinationViewController稱爲「ReleaseViewController」使用AFNetworking解析日期字符串(dateFormatter)
這是我的舊代碼:
* UpcomingRelease.h
@interface UpcomingRelease : NSObject
@property (nonatomic, strong) NSString *release_date;
- (NSString *) formattedDate;
@end
* UpcomingRelease.m
- (NSString *) formattedDate {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *newDate = [dateFormatter dateFromString:self.release_date];
[dateFormatter setDateFormat:@"MMMM dd"];
return [dateFormatter stringFromDate:newDate];
}
* ReleaseViewController.h(destinationViewController)
#import "UpcomingRelease.h"
@property (strong, nonatomic) NSDictionary *singleRelease;
@property (weak, nonatomic) IBOutlet UILabel *release_date;
* ReleaseViewController.m
@synthesize singleRelease = _singleRelease;
@synthesize release_date = _release_date;
- (void)viewDidLoad
{
[super viewDidLoad];
if([_singleRelease objectForKey:@"release_date"] != NULL)
{
self.release_date.text = [NSString stringWithFormat:@"%@", _singleRelease.formattedDate];
}
else
{
self.release_date.text = [NSString stringWithFormat:@"Releasing Soon"];
}
}
我得到一個錯誤說「財產 'formattedDate' 沒有找到對象類型'NSDictionary')。
好像與物業formattedDate對象已被釋放,當您嘗試訪問它。我認爲probelm不是日期格式化程序,但你如何處理hs這個屬性的對象 – Manu