我正在使用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;
所以当我运行设置市场的代码时,一切都是从新开始的,
- 在 obj-c 的那种情况下会发生什么?
- 即使不可见,该项目是否仍然存在?
- 从一个新的市场对象开始会更好吗?或者..
- 如果旧的市场对象仍然存在,以某种方式再次用新资产重新刷新它?