我想问这个问题,以澄清我的知识。
我有一个XML文件,其中包含名称,描述,纬度,经度等元素。我决定制作自定义类PlaceHolder,其属性如下:@property(nonatomic,strong)NSString * name; @property(nonatomic,strong)NSString * description;和其他。
我想要的是,将该类的对象添加到其他人。我该怎么做呢?我可以像其他类的属性一样添加它吗?
现在,在任何我需要使用该类的函数中我都会这样做:
PlaceHolder *place = [[PlaceHolder alloc]init];
place.name = @"";
place.description = @"";
每次初始化它都不是很方便,有没有办法将PlaceHolder类属性添加到其他类中?
答案 0 :(得分:1)
你的要求并不是很清楚。是的,您可以将PlaceHolder属性添加到类中。然后,您可以添加在适当的位置创建PlaceHolder对象的代码。
如果您正在创建的类始终需要PlaceHolder对象,那么您可以编写一个自定义init方法来创建一个并将其安装在属性中。
如果它是视图控制器并且在显示视图时只需要PlaceHolder,则可以向viewDidLoad添加代码,以创建PlaceHolder并将其安装在属性中。
第三种方法是为您的物业编写一个自定义的吸气剂,并且"延迟加载"第一次引用时,PlaceHolder对象。
如果您需要更好的指导,则需要提供更多信息。