iは配列内のオブジェクトdate
を追加したいのself.datesWithEvent
目的は、セレクタ宣言する
@property (strong, nonatomic) NSArray<NSString *> *datesWithEvent;
[self.datesWithEvent addObject:date];
iは配列内のオブジェクトdate
を追加したいのself.datesWithEvent
目的は、セレクタ宣言する
@property (strong, nonatomic) NSArray<NSString *> *datesWithEvent;
[self.datesWithEvent addObject:date];
/だけに/可変オブジェクトから要素を削除しますそれは可変プロパティを宣言するのに十分ではありませんしかし
@property (strong, nonatomic) NSMutableArray<NSString *> *datesWithEvent;
は、あなたが
[[NSMutableArray alloc] init];
で初期化する必要があります
それとも、そのプロパティに別の(不変)の配列を割り当てる場合は、クラスの唯一の可変オブジェクト/インスタンスmutableCopy
datesWithEvent = [someArray mutableCopy];
を呼び出す必要があり、その内部情報/要素を変更することができます。
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];
- [__ NSSingleObjectArrayI addObject:]:インスタンスに送信された認識できないセレクタ –
@ZouhairMouhsine - ここを見てください - https://developer.apple.com/documentation/foundation/nsmutablearray/1411274-addobject?language=objc – Krunal
- [__ NSSingleObjectArrayIのaddObject:]:認識されていないセレクタは、私が更新されたインスタンス –
に送信しました回答。 – vadian