2014-03-26 48 views
-2

我是iOS编程应用程序的新手,迁移到C#。现在我写了游戏塔防。我有几个问题,如果你能帮助我理解,我将非常感激。ARC,信号量,转换坐标,同步

  1. 我用自己删除对象的类。在iOS上,我被推到了有ARC的事实,这阻止了我这样做。我知道你可以禁用它并继续按旧的方式做事,但要听取开发者使用ARC的建议。 在我的程序中检查两个交叉点视图(与单元碰撞)。在这种情况下,我需要删除单元,但从所有使用它的类中删除对它的所有引用并不方便。 NSMutableArray中包含的单元列表。如何从列表中删除单元,其他所有对它的引用也被取消,ARC可以安全地删除它?
  2. 某处在这个论坛上,我看,如果多个对象与一个列表工作(一个读,写另一个,反之亦然),你需要使用信号量,你可以给自己使用的实例或指井写的文章?
  3. 我有一个查看游戏卡(主),它承载子视图的建筑物和单位。镜头和壳体中的建筑物检查单元创建检测。 Shell从子视图中创建。我如何在主视图上编写建筑物坐标?
  4. 什么用于同步不同类别的活动?

预先感谢您的回答。在我看来相当普遍的问题,但如果你需要代码片段,写,布局。

而且我对我的英语对不起=)

+0

我相信大部分的问题都可以通过做更多的研究来回答。正如你所说,这些都太笼统了。请在进一步研究后缩小您的问题! – Jack

回答

0
  1. ARC可能是新的程序员是个好主意,但如果你禁用它,对象寿命仍然被引用计数管理,而不是由直接中解放出来。使用ARC,如果你想释放从多个位置引用的对象,你应该让这些其他引用成为弱引用,这样当对象被释放时(iOS5和更高版本),它们就会自动删除。
  2. 信号量主要用作线程同步工具,并不特定于任何语言。如果你在一个线程上实现你的应用程序的逻辑,你可以在没有任何额外工具的情况下进行管理。
  3. 显示文本的高科技方法是在屏幕上放置一个UILabel。低科技的方法是在自定义视图的drawRect:方法中使用NSString的绘图方法drawAtPoint:withFont:之一。
  4. 这非常依赖于您的应用程序的数据和逻辑的组织。不要尝试使用比您需要的任务更复杂的工具。