这是用 Objective C 编写的代码,我将值初始化到参数化构造函数中。虽然所有字段都在正确输入条目,但我在输入NSDate
字段时遇到问题。下面给出的是构造函数声明、实现和最后的方法调用。
//初始化声明
-(instancetype)initWithParam1:(NSNumber*)customerId_ withParam2: (NSString*)firstName_ withParam3:(NSString*)lastName_ withParam4:(NSDate*)dateOfBirth_ withParam5:(NSString*)address_ withParam6:(NSNumber*)mobileNumber_;
//初始化定义
-(instancetype)initWithParam1:(NSNumber *)customerId_ withParam2:(NSString *)firstName_ withParam3:(NSString *)lastName_ withParam4:(NSDate *)dateOfBirth_ withParam5:(NSString *)address_ withParam6:(NSNumber *)mobileNumber_
{
self = [super init];
if(self)
{
self.customerId = customerId_;
self.firstName = firstName_;
self.lastName = lastName_;
self.dateOfBirth = dateOfBirth_;
self.address = address_;
self.mobileNumber = mobileNumber_;
}
return self;
//初始化调用
Customer *c1 = [[Customer alloc]initWithParam1:@1001 withParam2:@"Aman" withParam3:@"Zaidi" withParam4:@"22-05-1993" withParam5:@"Bangalore" withParam6:@9567812345];
关于如何在该字段中输入日期的任何建议。抱歉我的天真,但我对 Objective C 完全陌生,而且我已经习惯了这些语法。
该日期是一个字符串。
您需要将参数更改为 NSString
... withParam4:(NSString *)dateOfBirth_ ...
并在 init 方法中将字符串转换为NSDate
withNSDateFormatter
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd-MM-yyyy";
self.dateOfBirth = [formatter dateFromString:dateOfBirth_];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句