0

initCompanyという名前のクラスがあり、メソッドを書き直したいと思います。この方法に会社のロゴを含めたいと思います。私はこれを試しました:

- (id)init
{
self = [super init];
if (self) {
    self.companyName = @"";
    self.companyLogo = nil;
    self.companyDesc = @"";
    self.companyYear = 0;
}
return self;
}

- (id) initWithCompanyName: (NSString*)companyName companyLogo: ***(UIImage*)companyLogo***
 companyDescription: (NSString*)companyDesc foundationYear: (NSInteger)foundationYear
{
self = [self init];
if(self)
{
    self.companyName = companyName;
    self.companyLogo = companyLogo;
    self.companyDesc = companyDesc;
    self.companyYear = foundationYear;
}
return self;
}

明らかに、UIImageにすることはできません。では、初期化に画像を含めるにはどうすればよいですか?

4

1 に答える 1

2

この呼び出しによるクラス定義は正常に機能します。

UIImage *logo = [UIImage imageNamed:@"IMG_0424.JPG"];
Company *company = [[Company alloc]initWithCompanyName:@"iPichy" companyLogo:logo companyDesc:@"iPichy APP Development" foundationYear:2010];
于 2012-11-06T14:58:45.980 に答える