2013-05-22 51 views
0

我是IOS技術的新手。我一直在開發一個應用程序,在這個應用程序中,我必須爲我的地圖添加大約10,000個mkannotations。所以我更喜歡使用聚類算法(可能使用k_means)。然而,我發現這個漂亮的外部庫在(https://www.cocoacontrols.com/controls/adclustermapviewiOS arc禁用部分代碼

當我遵守這個項目的示例框架,並在模擬器上運行它時,一切正常,但是,當我所需要的文件添加到我的項目中,提出了很多關於

retain 
release etc. 

所以我知道有一些問題與項目

這裏是我的問題,圓弧兼容性錯誤的

  1. 這些保留,釋放方法在某些項目中使用,是否意味着它們是用舊版本的IOS開發的?
  2. 如果是這樣,我該如何解決這些錯誤,而不是手動刪除它們?
  3. 在IOS中有沒有一種方法,它允許我編譯代碼 部分使用一個編譯器,其餘使用其他?
+0

作爲一個方面說明,添加10,000個註釋很可能非常慢。 – ahwulf

回答

8

enter image description here選擇所需的文件,在目標/構建階段/編譯源代碼在Xcode

PRESS ENTER

類型-fno-objc弧

按Enter鍵或完成

3

在Xcode編輯重構轉換爲Objective-C ARC選擇您的應用程序,然後檢查按鈕。最後單擊保存按鈕。

1
  1. 這些保留,在一些項目中使用的釋放方法,這是否 意味着它們與舊版本的IOS開發?

  2. 如果是這樣,我該如何解決這些錯誤,而不是手動刪除 他們呢?

  3. 在IOS中是否有一種方法,它允許我編譯代碼 部分使用一個編譯器,其餘使用其他? 對於某些文件,您可以disable ARC

1

可能會出現此問題,因爲您的項目中必須使用ARC,而此框架不適用。要刪除特定類的ARC,請轉到目標,然後構建階段選項卡,在編譯源組下添加'-fno-objc-arc'作爲編譯器標誌。這將確保在編譯該類時跳過ARC。