[[ UIFont systemFontOfSize :5 0 ] retainCount ]が1をすっとばして2になる。 誰かが初めの1をしている。 状況を勝手にイメージすると UIFontクラス内ですでに全てのサイズごとのインスタンスが用意されていて、それらはすでにretainCountが1。で、自作ソース内で使おうとすると、インスタンスを生成するのではなくてすでにあるものへの参照が渡され、retainCountを+1すると2になるような感じ。 あくまで勝手なイメージなので実際はこれとは誤差があると思います。 調べます。 調査プログラム NSLog ( @"%d" ,[[ UIFont systemFontOfSize : 50 ] retainCount ]); NSLog ( @"%d" ,[[ UIFont systemFontOfSize : 50 ] retainCount ]); NSLog ( @"%d" ,[[ UIFont systemFontOfSize : 50 ] retainCount ]); NSLog ( @"%d" ,[[ UIFont systemFontOfSize : 50 ] retainCount ]); NSLog ( @"%d" ,[[ UIFont systemFontOfSize : 50 ] retainCount ]); とやると 2 3 4 5 6 と出てきます。どうやらインスタンス(と呼ぶのかどうかわかりませんが)を使い回ししてます。 ちなみに NSLog ( @"%d" ,[[ NSString stringWithFormat : @"abc" ] retainCount ]); NSLog ( @"%d" ,[[ NSString stringWithFormat : @"abc" ] retainCount ]); NSLog ( @"%d" ,[[ NSString stringWithFormat : @"abc" ] reta...