Xcode更新后touchBegan函数出错

sophiazux 基于SpriteKit引擎Ki... 最后由 极客学院-silence 于2015年05月18日回复

  • 6 回答
  • 3.2k 浏览

更新前,代码是这样:

override func touchesBegan(touches:NSSet,withEvent event:UIEvent){

var p = touches.anyobject()!.locationInView(self)

CGPathMoveToPoint(path,nil,p.x,p.y)

}

更新后函数参数变了:

override func touchBegan(touches:Set<NSobject>,withEvent event:UIEvent){

//把更新前的代码不变放入这里,出现错误:

'Set<NSobject>' does not have a member named 'anyobject'


谢谢老师。

  • 极客学院-silence 2015年04月29日 回答 #1楼
  • 你是更新到哪个版本的了啊~  如果因为版本更新,语法有变更,你输入touchBegan,应该会出现智能提示,然后你可以看下具体方法变更情况

  • 0 评论
  • sophiazux 2015年04月29日 回答 #2楼
  • (为啥没有回复老师的评论的功能...我这样写老师能看到么?)

    开始他就得代码运行错误了,我就重新打了touchBegan,他代码提示给了我一个参数不一样的:

    override func touchBegan(touches:Set<NSobject>,withEvent event:UIEvent){}

    然后我把之前的函数体放入这个新的touchBegan里面,运行就错误,问题就在针对这个Set<NSobject>不知道怎么改,他提示的错误是:

    'Set<NSobject>' does not have a member named 'anyobject'

  • 0 评论
  • sophiazux 2015年04月29日 回答 #5楼
  • 提问题首先要是会员,会员了以后,进入一个具体的视频课程,往下滑,有课时列表和技术问答两个选项卡,点击技术问答后点发布问题就可以了

  • 0 评论