[英]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.