2014-03-26 47 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. 這非常依賴於您的應用程序的數據和邏輯的組織。不要嘗試使用比您需要的任務更復雜的工具。