0

AFNetworking を介して JSON を解析できるようにアプリを変更していますが、dateFormatter で日付文字列を変更しようとするとエラーが発生します。「UpcomingRelease」と呼ばれる NSObject 、「UpcomingReleasesViewController」呼ばれる CollectionViewController 、および「ReleaseViewController」と呼ばれる destinationViewController があります。

これは私の古いコードです:

* 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"];
    }
}

「タイプ 'NSDictionary' のオブジェクトにプロパティ 'formattedDate' が見つかりません」というエラーが表示されます。

4

1 に答える 1