如何从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使用类型推断