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