如何从Objective-c中的另一种方法添加新的数组元素?
问题描述:
我有一些数组(@私人NSArray员工[];)和方法,它采取字符串参数(员工的名字),并把这个参数在数组中。我如何用Objective-c来做到这一点?如何从Objective-c中的另一种方法添加新的数组元素?
答
你可以做到以下几点,
创建一个属性,
@property (nonatomic) NSMutableArray *array;
初始化在init方法数组或其他地方合适,
self.array = [[NSMutableArray alloc] init];
你的方法可能看起来像这个,
- (void)addEmployeeName:(NSString *)employeeName {
[self.array addObject:employeeName];
}
答
您可以创建一个Employee类,并在数组中使用一个类型。 例如:
NSArray<Employee*> * employees = [[NSArray alloc] init];
在这一点上,你的方法是:
-(Employee *)createEmployee:(NSString *)name{
Employee *myEmpl = [[Employee alloc]init];
[myEmpl setName:name];
return myEmpl;
}
,你可以在阵列中以这种方式添加(类型员工)对象:
[employees addObject:[self createEmployee]];
同样的事情可能与NSString类型的对象而不是Employee类似。 您也可以避免在NSArray中定义类型,因为Objective-C使用类型推断