2015-04-12 17 views
10

hôm nay tôi cập nhật xcode với Swift 1.2 mã của tôi đang làm việc tốt trên Swift 1.1 nhưng khi tôi cập nhật tôi đã nhận lỗi này:'Set' <NSObject> không có một thành viên có tên là 'anyObject'

'Set' does not have a member named 'anyObject'

Dưới đây là mã của tôi :

override public func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) { 
    let location:CGPoint? = touches.anyObject()?.locationInView(self) 
    if let loc = location { 
     if (!CGRectContainsPoint(ScaleRect(self.bounds, n: 2.0), loc)) { 
      self.highlighted = false 
     } 
    } 
} 

Các bạn có ý tưởng về cách tôi có thể khắc phục không?

+0

http://stackoverflow.com/questions/28771896/overriding-method-with-selector-touchesbeganwithevent-has-incompatible- loại, http://stackoverflow.com/questions/29566861/event-touchesforview-anyobject-not-working-in-xcode-6-3, http://stackoverflow.com/questions/29593411/swift-1-2- replace-for-nsset-anyobject –

Trả lời

31

Sử dụng first đó là tương đương với anyObject của NSSet cho Swift đặt:

touches.first 
+0

* "Set - không có phương thức NSSet anyObject tương đương" * - Còn 'đầu tiên' thì sao? –

+0

@MartinR cảm ơn, đã sửa –

Các vấn đề liên quan