使用以下代碼,數組中的兩個項目都是相同的(最後一項)。我在做什麼錯誤導致這個數組覆蓋值?我試圖使用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