我需要在数组中插入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/