以下にこのコードがあり、Objects(String要素)を配列に追加しようとしています。問題は、addingのメソッドを実行するたびに、nilになり、オブジェクトが保持されないことです。
自分のコンストラクター_MyArrayなどを使用しても、すでに多くの組み合わせやバリエーションを試したとしても、間違っていることはわかっています。同じ結果になります...動作しますが、それ以上は動作しません...
私を手伝ってくれますか?
@interface ArraysModel()
@property (nonatomic, retain) NSMutableArray *MyArray;
@end
@implementation ArraysModel
@synthesize MyArray;
-(void)AddObjectToTheList:(NSString *)object {
if(!MyArray) MyArray = [[NSMutableArray alloc] init];
[MyArray addObject:object];
NSLog(@"%@",self.MyArray);
NSLog(@"Object added %u",[self.MyArray count]);
}
-(NSMutableArray *)ObjectList {
return self.MyArray;
NSLog(@"%@",self.MyArray);
NSLog(@"Object added %u",[self.MyArray count]);
}
@end
ヘッダーは次のようになります。
@interface ArraysModel : NSObject
-(void)AddObjectToTheList:(NSString *)object;
そして、これが私のViewControllerからの呼び出しです。
- (IBAction)AddToTheList {
ArraysModel *MyObjectToAdd = [[ArraysModel alloc] init];
[MyObjectToAdd AddObjectToTheList:TextArea.text];
[self.view endEditing:YES];