如何在Objective C的参数化构造函数中初始化NSDate?

jRapp3r

这是用 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 方法中将字符串转换为NSDatewithNSDateFormatter

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd-MM-yyyy";
self.dateOfBirth = [formatter dateFromString:dateOfBirth_];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过参数初始化构造函数中的数组?

当类构造函数具有参数时,如何在Java中初始化数组?

如何在工厂方法中初始化具有多个参数构造函数的类

如何在构造函数中初始化char

如何在默认构造函数中初始化数组?

如何在构造函数中初始化对象数组?

如何在构造函数中初始化列表?

我如何在初始化列表中的构造函数之后初始化变量/对象?

如何在 Objective-C 中初始化 MPSMatrixMultiplication?

如何访问初始化函数中不是成员变量的构造函数参数?

如何在类的构造函数中初始化对象的2D向量?(C ++)

如何在构造函数中初始化C ++对象成员变量?

如何在 C++ 中的构造函数内初始化二维数组?

如何使可以使用Typescript中的对象或常规参数构造函数初始化的类?

如何使用std :: array构造函数参数C ++列表初始化const std :: array成员

如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

如何在Objective-C中使用自定义构造函数初始化自动成员

如果构造函数是初始化的,如何初始化对象的数组?C ++

如何访问在构造函数(JAVA)中初始化的对象?

如何从 RiverPod 中的构造函数初始化 stateProvider

如何正确管理构造函数中的初始化?

C ++构造函数如何初始化其类的对象?

如何在 C++ 构造函数初始值设定项列表中初始化非内置类型的数组?

如何在C ++ 11中初始化未初始化其构造函数中所有成员的类

如何在初始化块中使用构造函数参数

如何在构造函数中使用额外的参数正确初始化dict的子类?

如何在类构造函数中使用参数初始化std :: array的大小?

如何在varargs构造函数的初始值设定项列表中初始化向量?

如何在构造函数之前初始化BufferedImage?