С помощью следующего кода оба элемента в массиве одинаковы (последний элемент). Что я делаю неправильно, что заставляет этот массив перезаписывать значения? Я пытаюсь использовать 1 объект, поэтому мне не нужно создавать экземпляры X-объектов.Добавление нескольких NSObjects в NSMutableArray
self.myArray = [[NSMutableArray alloc] init];
MyObjClass *obj = [[MyObjClass alloc] init];
obj.firstName = @"First Name";
obj.lastName = @"Last Name";
obj.created = @"Dec 17 16:24";
[self.myArray addObject:obj];
obj.firstName = @"First Name2";
obj.lastName = @"Last Name2";
obj.created = @"Dec 18 7:41";
[self.myArray addObject:obj];
MyObjClass.h
В меня @interface MyObjClass : NSObject
. Является ли NSObject
неправильным типом данных?
Недвижимость в MyObjClass.h
:
@property (strong) NSString *firstName;
@property (strong) NSString *lastName;
И от MyObjClass.m
:
@synthesize firstName, lastName;
Должен ли я использовать уникальные объекты, каждый раз? Возможно ли переработать этот код, чтобы он мог работать только с одним объектом? Если я использую несколько объектов, как мне их освободить из памяти после добавления их в массив? – jwhat
Я отредактирую и отвечу на вопрос о памяти. – bryanmac