使用以下代码,数组中的两个项目都是相同的(最后一项)。我在做什么错误导致这个数组覆盖值?我试图使用1个对象,所以我不必实例化X个对象。将多个NSObject添加到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;
我一定要使用唯一的对象,每次?是否有可能修改此代码,以便它只能使用1个对象?如果我使用多个对象,在将它们添加到数组后,如何从内存中释放它们? – jwhat 2011-12-18 14:46:03
我将编辑并回答记忆问题。 – bryanmac 2011-12-18 14:47:30