1

我在我的应用程序委托中声明了一个 NSMutableArray :

@property (nonatomic, copy) NSMutableArray * passengerLog;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
passengerLog = [[NSMutableArray alloc]init];

然后在后面的课程中,我按如下方式访问数组(del 是对应用程序委托的引用):

[del.passengerLog addObject:passenger];

奇怪的是,我第二次向这个数组添加一个对象时,这第二个对象被添加到数组中两次,覆盖了已经在那里的原始对象。

有人可以帮忙吗?

谢谢 !

4

1 回答 1

0

您确定它被添加了两次并替换了第一个吗?在应用程序委托的实现中,您应该参考该属性:

self.passengerLog = [[NSMutableArray alloc] init];

这可能会导致奇怪的行为。

编辑:

请发布更多代码,以便我们为您提供帮助。这是您分配数组的唯一地方吗?如果是,确定您一直在使用相同的阵列实例吗?

于 2012-10-19T11:43:14.747 回答