首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >弱只能应用于类和类绑定的协议类型,而不是<<errortype>>。

弱只能应用于类和类绑定的协议类型,而不是<<errortype>>。
EN

Stack Overflow用户
提问于 2016-06-23 20:27:03
回答 4查看 12.2K关注 0票数 8

我正在尝试使用GMSMapView添加一个映射,但是当我为视图创建一个出口时,会出现错误。

下面是代码片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import UIKit
import GoogleMaps

class MapViewController: UIViewController {

    @IBOutlet weak var mapVIew: GMSMapView!
    @IBOutlet weak var mapCenterPinImage: UIImageView!
    @IBOutlet weak var pinImageVerticalConstraint: NSLayoutConstraint!
    var searchedTypes = ["bakery", "bar", "cafe", "grocery_or_supermarket", "restaurant"]
    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()
        locationManager.delegate = self
        locationManager.requestWhenInUseAuthorization()
    }
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "Types Segue" {
            let navigationController = segue.destinationViewController as! UINavigationController
            let controller = navigationController.topViewController as! TypesTableViewController
            controller.selectedTypes = searchedTypes
            controller.delegate = self
        }
    }
}

我在行中得到以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@IBOutlet weak var mapVIew: GMSMapView!:
  1. 弱只能应用于类和类绑定的协议类型,而不是<>。
  2. 未声明类型"GMSMapView“的使用

有人能帮帮我吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-23 21:55:23

注意:更新这个答案以避免误解,因为我之前回答错了。感谢@Inn0vative1指出错误

为此,您必须导入MapKit

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import MapKit

您的viewController没有确认协议,请遵守CLLocationManagerDelegate协议

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MapViewController: UIViewController,CLLocationManagerDelegate {
}
票数 3
EN

Stack Overflow用户

发布于 2016-09-22 11:17:21

有标记的答案不是这个问题的正确答案。如果其他人碰到这种情况,问题是所需的框架没有导入。在这种情况下,GoogleMaps。修复方法是,在文件添加的顶部

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import GoogleMaps

另一个例子是,如果在添加MkMapView后得到错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@IBOutlet weak var mapView: MKMapView

为此,您必须导入MapKit

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import MapKit
票数 9
EN

Stack Overflow用户

发布于 2016-08-30 16:14:30

如果没有导入包含控件的库,则也会出现此问题。

如果我们试图为一个IBOutlet控件创建一个PDFView,并且没有导入Quartz库,那么这个错误就会出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38005594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文