1

我正在使用ARC。

我有一个运行此代码的按钮,用于创建对象(使用 Sparrow 框架的 SPPrite 对象)

 SKMarket *market = [[SKMarket alloc] initWithScrollContainer:scrollContainer];

在那个市场项目里面我有一个“关闭”按钮,它运行这个代码......

[self removeAllMarketButtons];

    [closeMarketButton removeFromParent];

    scrollContainer2.visible = YES;

    [self removeFromParent];

这确实删除了市场对象,但我不明白的是当我单击按钮再次设置市场时会发生什么,我再次运行这条线......

 SKMarket *market = [[SKMarket alloc] initWithScrollContainer:scrollContainer];

我是一名 AS3,在我的关闭按钮中的 AS3 中,我会执行上述所有操作,但我也会执行类似...

parent.market = null;

所以当我运行设置市场的代码时,一切都是从新开始的,

  1. 在 obj-c 的那种情况下会发生什么?
  2. 即使不可见,该项目是否仍然存在?
  3. 从一个新的市场对象开始会更好吗?或者..
  4. 如果旧的市场对象仍然存在,以某种方式再次用新资产重新刷新它?
4

0 回答 0