Xcode为我编写的所有内容提供了错误

时间:2018-08-28 16:04:55

标签: swift xcode

我已经在寻找解决方案两天了,但是在网上找不到任何东西。 我当时在做一个项目,但随后我无法声明任何新内容或迭代我写的任何旧内容。我尝试打开新项目并重新开始,但它又在那里了。您可以在照片中看到,确实需要为已经声明的变量(如cool和hype)声明。 现在,我无法从事任何项目。

import UIKit

class ViewController: UIViewController, CLLocationManagerDelegate {

    var cool: Int = 2
    var hype: Int = 2

    hype = 2 + cool

    override func viewDidLoad() {
        super.viewDidLoad()

        // Set up the location manager here.
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
    }

    // ...
}

2 个答案:

答案 0 :(得分:2)

  1. 使用未声明类型的“ CLLocationManageDelegate”

    • 这是因为您尚未导入CoreLocation模块
    • import CoreLocation上方添加行import UIKit
  2. 您无法在该范围内执行hype的分配,请尝试将其移至viewDidLoad

  3. 您必须声明一个位置管理器变量并初始化一个:
    • 在其他变量上方添加行var locationManager = CLLocationManager()

import CoreLocation
import UIKit

class ViewController: UIViewController, CLLocationManagerDelegate {

    let locationManager = CLLocationManager()

    var cool: Int = 2
    var hype: Int = 2

    override func viewDidLoad() {
        super.viewDidLoad()

        hype = 2 + cool

        // Set up the location manager here.
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
    }

    // ...
}

答案 1 :(得分:0)

实际上,您的所有错误都是由于语法和其他错误引起的。

  • 应该导入CLLocationManager
    • 这会在声明和其他依赖于它的地方产生错误。
  • 可以声明变量,但不能在类顶级函数的外部进行操作。
  • 变量locationManager先前未定义