gpt4 book ai didi

ios - 初始化 super init 和其他

转载 作者:行者123 更新时间:2023-11-28 20:20:37 25 4
gpt4 key购买 nike

我收到以下错误:

on the line self = [super init];

无法在方法初始化族之外分配 self

在所有 self.whatever = whatever 上也得到黄色三角形;

“whatever”的局部声明隐藏了实例变量

@synthesize firstName, lastName, emailAdress, password, admin;

//current course funkade med nil men inte @"" vrf ;P
-(id) init
{
return [self initwithName:@"" lastName:@"" password:@"" admin:@"" currentCourse:nil];
}

-(id) initwithName:(NSString *) firstName
lastName:(NSString *) lastName
password:(NSString *) password
admin:(NSString *) admin
currentCourse:(NSDictionary *) course
{
self = [super init];
if (self) {
self.firstName = firstName;
self.lastName = lastName;
self.password = password;
self.admin = admin;

}
return self;
}

最佳答案

你已经合成了@synthesize firstName, lastName, emailAdress, password, admin;

并且在您的方法中您使用相同的名称

-(id) initwithName:(NSString *) firstName
lastName:(NSString *) lastName
password:(NSString *) password
admin:(NSString *) admin
currentCourse:(NSDictionary *) course

如果您的编译器支持自动合成,请将这些更改为其他内容或删除合成

-(id) initWithName:(NSString *) aFirstName
lastName:(NSString *) aLastName
password:(NSString *) aPassword
admin:(NSString *) aAdmin
currentCourse:(NSDictionary *) aCourse
{
self = [super init];
if (self) {
self.firstName = aFirstName;
self.lastName = aLastName;
self.password = aPassword;
self.admin = aAdmin;

}
return self;
}

关于ios - 初始化 super init 和其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com