簡體   English   中英

xcode 6 swift緩慢鍵入和自動完成

[英]xcode 6 swift Slow typing & Autocompletion

我因鍵​​入&自動完成而花了太多時間,只有當swift文件的行代碼超過1500+時,才會出現此問題。 使用小行代碼(例如1000行以下),一切都會正常。

所以我試圖將swift View控制器文件拆分為2個swift文件,

我已經從視圖控制器中獲取了更長的功能,並將其粘貼到新的swift文件中,xcode 6的工作與預期的一樣。

但是出現了一個新問題,即swift不支持將swift文件導入到另一個Swift文件中。 所以我已經在新創建的swift文件中創建了視圖控制器的實例,所以我以為我保存了問題,但是視圖控制器的實例只能訪問Variables,Constants和Functions,

檢查錯誤

viewController.swift

viewController: UIViewController
{
  var someClass = foo() // assuming this class has x = 5
  var x: Int = 10
}

testFile.swift

 import Foundation
 let beginTest = viewController()
  func testPrint()
  {
    println("x in view Controller = \(beginTest.x)") // prints 10 
    println("x in the foo() = \(beginTest.someClass.x)") // Error view controller doesn't have a member named someClass

  }

我如何解決此問題,而無需創建實例或導入文件。

要么

如何通過創建View Controller實例解決此問題?

Ps我有Macbook Air 2013年中,核心i5、4Gb,Intel HD Graphics 5000 1536MB

您應該迅速使用'extension',以根據需要在邏輯上拆分您的類的實現。 參考文獻

例如,我們可以將A類的實現分為兩個文件:

//A.Swift 

class A
{
    func func1() -> String {
        return "func1"
    }
//Other functions...


}

//A_Extension.swift

extension  A
{
    func funcB() -> String
    {
        return "B"
    }
 //Other functions if any...


}

如果啟用了測試覆蓋率數據收集(編輯方案,測試),請禁用它。 對我來說,這可以加快編輯速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM