属性 未找到错误类型的对象
Property not found on object of type error
我正在尝试从另一个 class 访问一个 class 方法,但出现错误。我有一个 class 'Constants',我在其中编写了一个 class 方法 'changeDateFormat' 并从某些 viewController 访问它。
这是我的代码。
Constants.h
@interface Constants : NSObject
+(NSString *)changeDateFormat:(NSString *)currentDate;
@end
Constans.m
@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
我正在尝试像 Constants.changeDateFormat:@"Mar 11 2018"
一样访问上述方法,但出现错误 - 属性 未在类型对象上找到。
您正在发送 changeDateFormat:
方法。您不为此使用 .
。这是正确的语法:
NSString *output = [Constants changeDateFormat:input];
我正在尝试从另一个 class 访问一个 class 方法,但出现错误。我有一个 class 'Constants',我在其中编写了一个 class 方法 'changeDateFormat' 并从某些 viewController 访问它。 这是我的代码。
Constants.h
@interface Constants : NSObject
+(NSString *)changeDateFormat:(NSString *)currentDate;
@end
Constans.m
@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
我正在尝试像 Constants.changeDateFormat:@"Mar 11 2018"
一样访问上述方法,但出现错误 - 属性 未在类型对象上找到。
您正在发送 changeDateFormat:
方法。您不为此使用 .
。这是正确的语法:
NSString *output = [Constants changeDateFormat:input];