4

私のアプリは、を除くUICollectionViewFlowLayoutすべてのプロパティをサブクラス化し、使用します。混乱を避けるために、外部から「隠す」ことができるようにしたいので、私のサブクラスはそれをサポートしていないようです。これは可能ですか? minimumLineSpacingminimumLineSpacing

4

2 に答える 2

13

はい、できます。すこし。でマークすることができ__attribute__((unavailable))ます。これを使用すると、コンパイラがエラーをスローします。ただし、オブジェクトがそのスーパークラス型にキャストされている場合でも、プロパティはアクセス可能です。これはコンパイル時のみのものであるためです。

@interface MyClass : UICollectionViewFlowLayout
@property (nonatomic) CGFloat minimumLineSpacing __attribute__((unavailable));
@end
于 2013-03-30T00:45:01.353 に答える
1

実際に隠すことはできないと思います。もちろん、重要な場合は、ゲッターとセッターを上書きして、実際の値が変更されないようにすることもできます。しかし、それらは常に存在し、表示されます。

于 2013-03-30T00:42:51.150 に答える