在其他类中初始化对象

时间:2014-06-12 18:46:33

标签: ios objective-c

我想问这个问题,以澄清我的知识。

我有一个XML文件,其中包含名称,描述,纬度,经度等元素。我决定制作自定义类PlaceHolder,其属性如下:@property(nonatomic,strong)NSString * name; @property(nonatomic,strong)NSString * description;和其他。

我想要的是,将该类的对象添加到其他人。我该怎么做呢?我可以像其他类的属性一样添加它吗?

现在,在任何我需要使用该类的函数中我都会这样做:

PlaceHolder *place = [[PlaceHolder alloc]init];
place.name = @"";
place.description = @"";

每次初始化它都不是很方便,有没有办法将PlaceHolder类属性添加到其他类中?

1 个答案:

答案 0 :(得分:1)

你的要求并不是很清楚。是的,您可以将PlaceHolder属性添加到类中。然后,您可以添加在适当的位置创建PlaceHolder对象的代码。

如果您正在创建的类始终需要PlaceHolder对象,那么您可以编写一个自定义init方法来创建一个并将其安装在属性中。

如果它是视图控制器并且在显示视图时只需要PlaceHolder,则可以向viewDidLoad添加代码,以创建PlaceHolder并将其安装在属性中。

第三种方法是为您的物业编写一个自定义的吸气剂,并且"延迟加载"第一次引用时,PlaceHolder对象。

如果您需要更好的指导,则需要提供更多信息。