在类型错误的对象上找不到属性

时间:2018-03-11 20:04:07

标签: objective-c class-method

我试图从另一个类访问一个类方法,但我收到错误。我有一个类'常量',我在其中编写了一个类方法'changeDateFormat'并从一些viewController访问它。 这是我的代码。

Constants.h

@implementation Constants

+(NSString *)changeDateFormat: (NSString *) currentDate
{
    NSString *convertedDate = @"";
    @try
    {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"MMM dd yyyy"];
        NSDate *date = [dateFormatter dateFromString:currentDate];

        NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc]init];
        [dateFormatter1 setDateFormat:@"yyyy-mm-dd"];

        convertedDate = [dateFormatter1 stringFromDate:date];
    }
    @catch(NSException *e)
    {
        NSLog(@"%@ %@", e.name, e.reason);
    }
    return convertedDate;
}

@end

Constans.m

Constants.changeDateFormat:@"Mar 11 2018"

我正在尝试访问上面的方法,例如<div class="nav-toggle"><a href="#" data-toggle="collapse" data-target=".inner-navigation"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a> </div> ,但我收到错误 - 在类型的对象上找不到属性。

1 个答案:

答案 0 :(得分:1)

您正在发送changeDateFormat:方法。你没有使用.。这是正确的语法:

NSString *output = [Constants changeDateFormat:input];