2017-12-11 5 views

答えて

1
あなたは追加することができます

/だけに/可変オブジェクトから要素を削除しますそれは可変プロパティを宣言するのに十分ではありませんしかし

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

は、あなたが

[[NSMutableArray alloc] init]; 
で初期化する必要があります

それとも、そのプロパティに別の(不変)の配列を割り当てる場合は、クラスの唯一の可変オブジェクト/インスタンスmutableCopy

datesWithEvent = [someArray mutableCopy]; 
+0

- [__ NSSingleObjectArrayIのaddObject:]:認識されていないセレクタは、私が更新されたインスタンス –

+0

に送信しました回答。 – vadian

1

を呼び出す必要があり、その内部情報/要素を変更することができます。

Object Mutability & NSMutableArray、Appleから提供されたドキュメントをお読みください。ここでは、可変クラスオブジェクトが必要な理由を理解するのに役立ちます。

配列にオブジェクトを追加/挿入するには、NSMutableArray配列を使用する必要があります。

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

NSMutableArray - addObject
アレイの端部で指定されたオブジェクトを挿入します。あなたのクエリに

宣言

- (void)addObject:(ObjectType)anObject; 


ソリューション:
注:お使いのアレイは、要素のNSStringタイプですので、あなたのdateオブジェクトがNSStringでなければなりません。
(これを試してみて、私に知らせて、あなたはどのような問題に直面してください。また情報についてdateオブジェクトで、あなたのfullcodeを共有しています。。)

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

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

- [__ NSSingleObjectArrayI addObject:]:インスタンスに送信された認識できないセレクタ –

+0

@ZouhairMouhsine - ここを見てください - https://developer.apple.com/documentation/foundation/nsmutablearray/1411274-addobject?language=objc – Krunal

関連する問題