2015-04-12 23 views
10

heute ANYOBJECT 'genannt i aktualisiert Xcode mit Swift 1.2 mein Code auch auf Swift 1.1 gearbeitet, aber wenn ich aktualisiere ich diese Fehlermeldung bekommen:'Set' <NSObject> kein Mitglied hat

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

Hier ist mein Code :

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 
     } 
    } 
} 

Haben Sie eine Idee, wie kann ich das bitte beheben?

+0

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

Antwort

31

Verwendung first die das Äquivalent von ANYOBJECT NSSet für Swift ist setzt:

touches.first 
+0

* "Set - hat kein Äquivalent von NSSet anyObject-Methode" * - Was ist mit 'first'? –

+0

@MartinR danke, behoben –