【问题标题】:Initialize an object with an Image用图像初始化对象
【发布时间】:2012-11-06 14:28:36
【问题描述】:

我有一个名为 Company 的类,我想重写 init 方法。我想在此方法中包含公司徽标。我试过这个:

- (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。那么我该怎么做才能在初始化中包含图像呢?

【问题讨论】:

  • 我不明白这个问题?为什么不能是带有 UIImage 的属性?
  • 我用 UIImage 尝试过,但我收到“Initializer element is not a compile-time constant”错误消息...
  • 什么阿尔比比!!!为什么机会 - 到 + ???意味着将实例方法更改为类方法……对我来说没有任何逻辑……
  • 是的,您可以使用 UIImage。这是对的

标签: ios image initialization init


【解决方案1】:

您使用此调用的类定义工作正常:

UIImage *logo = [UIImage imageNamed:@"IMG_0424.JPG"];
Company *company = [[Company alloc]initWithCompanyName:@"iPichy" companyLogo:logo companyDesc:@"iPichy APP Development" foundationYear:2010];

【讨论】:

  • 我不明白 - 我仍然收到“Initializer element is not a compile-time constant”错误。即使在UIImage *logo = [UIImage imageNamed:@"myLogo.png"]; 线上。
  • 别在意前面的评论,我已经解决了 - 必须将此代码放在 Singleton 的 sharedInstance 初始化中。谢谢!
猜你喜欢
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多