4

.h で @property を実行する代わりに、.m でプライベート要素を宣言することをお勧めしますか?

そして、もしよろしければ、これらの要素は と見なされweakますか?

例: (.m の上部)

   @implementation ParticipantMaterials{
        UIImageView *imgBackground;
        UILabel *lblTitle;
        UITableView *tvTableContent;
        NSMutableDictionary *tblElements;
    }
4

5 に答える 5

15

領域で変数を宣言するとき@implementationは、プロパティではなくインスタンス変数を宣言しています。あなたはイヴァールではありません@synthesize。パブリック .h ファイルから非表示のプライベート プロパティを宣言する場合は、次のように作成できます。

@interface ParticipantMaterials ()

@property (nonatomic) NSUInteger uintProp;
@property (nonatomic, copy) NSString* strProp;

@end

これをクラス拡張と呼びます。

型修飾子を指定しない限り、インスタンス変数はstrongデフォルトで考慮されます。__weak

于 2013-04-16T17:00:25.043 に答える
0
@interface PassedAndCorrectTableVC ()
{
NSMutableArray *arrPassesdListName;

NSMutableArray *arrCorrectListNmae;

NSMutableArray *arrTotalName;
}
@end
于 2015-12-08T09:44:53.923 に答える
0

Obj-C 2.0 と intel 64 ビット CPU では、iVar を指定しなくなりました。

OOP パラダイムは、デフォルトで、実装されたすべての iVar がプライベートであることを指定します

于 2013-04-16T18:46:43.837 に答える