0

CALayer が大量のメモリを使用していることを発見しました。私は多くの画像を持っているので、レイヤーを削除すると、非常に高速であることがわかりました:

CALayer * l = [image1 layer];
[l setMasksToBounds:YES];
[l setCornerRadius:6.0];

代わりにこれを行うことはできますか:

image1.layer.cornerRadius = 6.0;
                image1.layer.masksToBounds = YES;

それはより少ないメモリを占有しますか?? 別の方法はありますか??

4

1 に答える 1

0

いいえ、メモリの消費量は少なくなりません。オブジェクトへの参照を変数に格納しても、オブジェクトはコピーされません。2 つのアプローチは同等であり、どちらも正しいものです。

于 2012-09-01T08:51:33.577 に答える