Ios 目标c'没有可见的@界面;NSArray<;NSString*>';声明选择器';插入对象:atIndex:';

Ios 目标c'没有可见的@界面;NSArray<;NSString*>';声明选择器';插入对象:atIndex:';,ios,objective-c,nsmutablearray,nsarray,Ios,Objective C,Nsmutablearray,Nsarray,我想在数组self.datesWithEvent @property (strong, nonatomic) NSArray<NSString *> *datesWithEvent; [self.datesWithEvent addObject:date]; @property(强,非原子)NSArray*datesWithEvent; [self.datesWithEvent addObject:date]; 您只能在可变对象中添加/删除元素 @property (strong

我想在数组
self.datesWithEvent

@property (strong, nonatomic) NSArray<NSString *> *datesWithEvent;

[self.datesWithEvent addObject:date];
@property(强,非原子)NSArray*datesWithEvent;
[self.datesWithEvent addObject:date];

您只能在可变对象中添加/删除元素

@property (strong, nonatomic) NSMutableArray<NSString *> *datesWithEvent;
或者,如果将另一个(不可变)数组分配给该属性,则必须调用
mutableCopy

datesWithEvent = [someArray mutableCopy];

只有类的可变对象/实例允许修改其内部信息/元素

请阅读苹果公司提供的文件。它将帮助您理解为什么这里需要可变类对象

您应该/必须使用
NSMutableArray
array向数组中添加/插入对象

@property (strong, nonatomic) NSMutableArray<NSString *> *datesWithEvent;

查询的解决方案:
注意:数组是
NSString
类型的元素,因此
date
对象必须是
NSString

(试试这个,让我知道你面临什么问题。同时分享你的完整代码,以及关于
date
object的信息。)

@property(强,非原子)NSMutableArray*datesWithEvent;
datesWithEvent=[[NSMutableArray alloc]init];
NSString*日期=@“2017年12月11日”;
[self.datesWithEvent addObject:date];

-[\uu\NSSingleObjectArrayI addObject:]:无法识别的选择器发送到instance@ZouhairMouhsine-请看这里---[\uu\NSSingleObjectArrayI addObject:]:无法识别的选择器已发送到实例
@property (strong, nonatomic) NSMutableArray<NSString *> *datesWithEvent;
- (void)addObject:(ObjectType)anObject;
@property (strong, nonatomic) NSMutableArray<NSString *> *datesWithEvent;

datesWithEvent = [[NSMutableArray alloc] init];
NSString *date = @"11-Dec-17";
[self.datesWithEvent addObject:date];