我需要在数组中插入Employee的名称,当我收到此错误。我的代码有什么问题?

#import "Employee.h"

@interface Organisation : NSObject

-(void) addEmployeeWithName:(NSString *)EmployeesName;

@end


@interface Organisation()

@property(strong, nonatomic) NSArray<Employee *> *employees;//     private var

@end


@implementation Organisation

-(void) addEmployeeWithName:(NSString *)EmployeesName
{
    [self.employees addObject:employeeName];// Error apear here
}


@end

最佳答案

替换下面的行:

@property(strong, nonatomic) NSArray<Employee *> *employees;


与:

@property(strong, nonatomic) NSMutableArray<Employee *> *employees;


崩溃是由于NSArray没有声明或没有任何选择器,例如addObject:

addObjects:中没有像NSArray这样的实例方法。

关于ios - 为什么出现错误“NSArray <Employee *>的无可见@interface”声明选择器“addObject:”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39875103/

10-12 06:06