-1

これはばかげた質問かもしれませんが、何も見つかりませんでした...最適化できると思われるコードに出くわしました。

24 個のメモ/投稿で構成されるビュー コントローラーがあります。以下は、view-did-load-process 中に呼び出されます。

 for (int i = 1; i <= 24; i++)
{
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PostitView" owner:self options:nil];
    for (UIView *subview in nib)
    {
        if ([subview isKindOfClass:NSClassFromString(@"PostitView")]) 
        {

ペン先からポストイットを何度もロードするにはかなりの時間がかかります。

サブビューからコピーを作成するだけですが、うまくいきません。それで正しい方法は何ですか?

ありがとう!!!トム

4

1 に答える 1

2

ループの前に、UINibペン先を表すオブジェクトを作成します。ループ内で、UINibに自分自身をインスタンス化するように依頼します。

UINib *nib = [UINib nibWithNibName:@"PostitView" bundle:nil];
Class viewClass = [PostitView class];
for (int i = 0; i < 24; i++) {
    NSArray *topLevelObjects = [nib instantiateWithOwner:self options:nil];
    for (UIView *subview in topLevelObjects) {
        if ([subview isKindOfClass:viewClass)  {
            ...
于 2013-02-12T18:02:31.750 に答える