objective-c'de block based bir operasyonda block içerisinde düzenlenmesini istediğimiz dış değişkenimiz için __block ifadesini kullanmak zorundaydık.
Swift'de artık bunu kullanmanıza gerek yok.
şöyle bir şey olması lazım verdiğiniz objective-c örneğinin swift karşılığı;
var newSizeFactor:CGFloat = 5 // font size multiplier for desired new font size
var res:NSMutableAttributedString = NSMutableAttributedString(string: "myString")
res.beginEditing()
var found = false
res.enumerateAttribute(NSFontAttributeName, inRange: NSMakeRange(0, res.length), options: NSAttributedStringEnumerationOptions.allZeros) { (data, range, stop) -> Void in
if let oldFont = data as? UIFont {
let newFont = oldFont.fontWithSize(oldFont.pointSize * newSizeFactor)
res.removeAttribute(NSFontAttributeName, range: range)
res.addAttribute(NSFontAttributeName, value: newFont, range: range)
found = true
}
}
if !found {
//nothing found
}
res.endEditing()