Swift 1.2 falla con .lowercaseString

Tengo este método relativamente simple para filtrar los objects de origen de datos de tableView.

func filterCategoriesWithQuery(query: String) { placeCategoriesTableViewDataSource.filtenetworkingCategories = placeCategoriesTableViewDataSource.placeCategories.filter({ (category: JSON) -> Bool in let categoryName = (category["name"].stringValue).lowercaseString if categoryName.hasPrefix(query.lowercaseString) { return true } else { return false } }) genericTableView.reloadData() 

Esto funcionó perfectamente antes de actualizar a Swift-1.2 / Xcode-6.3b, pero ahora siempre se bloquea cuando se utiliza lowercaseString. Parece que hay un error con el método lowercaseString ?

Con NSZombieEnabled o rompiendo en malloc_free_break puedo ver que se bloquea con [CFString release]: message sent to deallocated instance

¿Estoy haciendo algo mal? ¿Es esto un error? ¿Alguna solución?

Este es un error en la primera beta de Swift 1.2. En los foros de desarrolladores de Apple, Chris Lattner mencionó un error similar con mayúsculas y minúsculas que debería corregirse en la próxima beta.

Hasta entonces, como solución alternativa, puede intentar cambiar la optimization del comstackdor Swift a ninguna en la configuration de compilation de su proyecto. Esto me ayudó a sortear un problema similar que tuve con una matriz.