首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift init()上的MKLocalSearch不工作

Swift init()上的MKLocalSearch不工作
EN

Stack Overflow用户
提问于 2014-07-17 21:23:49
回答 2查看 1.9K关注 0票数 2

我试图在Swift中使用MKLocalSearch Api。但我不能让它起作用。错误来自

代码语言:javascript
复制
var search:MKLocalSearch = MKLocalSearch.init(request)

我阅读了文档,它说明了方法名是init(请求:),我不知道我做错了什么。请指点。:)

代码语言:javascript
复制
var request = MKLocalSearchRequest()
        request.naturalLanguageQuery = searchTextFiled.text
        println(searchTextFiled.text)
        request.region = self.mapView.region //need to define region later
        var search:MKLocalSearch = MKLocalSearch.init(request)
        search.startWithCompletionHandler {
            (response:MKLocalSearchResponse!, error:NSError!) in
            if !error {
                var placemarks:NSMutableArray = NSMutableArray()
                for item in response.mapItems {
                    placemarks.addObject(placemarks)
                }
                self.mapView.removeAnnotations(self.mapView.annotations)
                self.mapView.showAnnotations(placemarks, animated: true)
            } else {

            }
        }
EN

回答 2

Stack Overflow用户

发布于 2014-07-17 21:26:46

更改这一行:

代码语言:javascript
复制
var search:MKLocalSearch = MKLocalSearch.init(request)

至:

代码语言:javascript
复制
var search:MKLocalSearch = MKLocalSearch.init(request: request)

这个例子所涉及的命名有点让人困惑--第一部分,request:是一个标签,它告诉Swift调用哪个init函数--在本例中,它是映射回Objective initWithRequest:方法。

第二部分,request是要传递给init函数的MKLocalSearchRequest变量。所以目标-C对应的是:

代码语言:javascript
复制
MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request];

在苹果的Swift编程语言书中,有一整章的标题是“初始化”,可以在iBooks商店和PDF 这里上找到,尽管PDF中有更糟糕的格式(有点糟糕)。

票数 0
EN

Stack Overflow用户

发布于 2015-03-12 22:37:51

init的语法不正确。它们是Swift暗示的,所以你可以用

代码语言:javascript
复制
var x = MKLocalSearch(request: request)

代码语言:javascript
复制
var x = MKLocalSearch.init(request)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24813788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档