Problema de UIDynamics en iOS 9 / Swift 2.0

Muy bien, así que tengo un UICollectionViewFlowLayout que admite animaciones similares a la spring mientras se desplaza de manera similar a la aplicación de posts iOS. De todos modos, al convertir a Swift 2.0, parece que UIDynamics ha cambiado por completo. Estoy tratando de convertir los siguientes bloques, pero parece que no puedo entenderlo y la documentation de Apple es MUY insoportable aquí. Los siguientes bloques deben ser convertidos todavía:

var noLongerVisibleBehaviors = self.dynamicAnimator.behaviors.filter({behavior in var currentlyVisible = itemsIndexPathsInVisibleRectSet.member(behavior.items![0].indexPath) != nil return !currentlyVisible }) for (index, obj) in noLongerVisibleBehaviors.enumerate() { self.dynamicAnimator.removeBehavior(obj ) self.visibleIndexPathsSet.removeObject(obj.items![0].indexPath) } 

Ambos bloques causan el error:

"Valor del tipo 'UIDynamicBehavior' no tiene elementos 'miembro'"

Luego tengo:

  override func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? { return self.dynamicAnimator.itemsInRect(rect) } 

que produce el error:

"No se puede convertir la expresión de retorno del tipo '[UIDynamicItem]' para devolver el tipo '[UICollectionViewLayoutAttributes]?' "

¿Alguna idea sobre cómo puedo convertir esto? Sé que Swift 2 es muy nuevo, pero no puedo encontrar NADA en línea con respecto a esto y, como dije, la documentation sobre UIKitDynamicBehavior carece por decir lo less. ¡Gracias de antemano por tu ayuda!

Para solucionar el primer problema de bloque:

El valor del tipo ' UIDynamicBehavior ' no tiene elementos 'miembros'

 let attachmentBehavior:UIAttachmentBehavior = behavior as! UIAttachmentBehavior 

Para solucionar el segundo problema:

No se puede convertir la expresión de retorno del tipo ' [UIDynamicItem] ' para devolver el tipo ' [UICollectionViewLayoutAttributes]? '

 return self.dynamicAnimator.itemsInRect(rect) as? [UICollectionViewLayoutAttributes] 

Eso me llevó hasta ahora pero ahora obtengo "Value of type 'UIDynamicItem' no tiene miembro 'indexPath'

Tuve que agregar esto también

¡Deje item = attachmentBehavior.items [0] como! UICollectionViewLayoutAttributes