memory-leak

在一個case中需要在滑動TableView的時候動態改變TableViewCell上的字體大小,
因為使用到ScrollView中ContentOffset的浮點數來當作動態改變的數值,
雖然達到了我要的效果,卻在滑動數秒鐘之後明顯lag,
並且memory持續飆高。

原來是因為UIFont設定的值都會被cache到記憶體之中,
原本使用指定給font的浮點數小數點後高達六位數之多,
因此記憶體cache了太多的font數值造成memory leak,
只要將浮點數設置為小數點後一位就可以大幅改善記憶體的表現。
e.g.

fontSize = [[NSString stringWithFormat:@"%.1f",someValue] floatValue];

詳細可以參考這篇