これには多くのサンプルコードは必要ないと思います。しかし、完全を期すために、このコードがあるとしましょう。
#pragma mark Getters / Setters
- (NSMutableDictionary *)myDict
{
if (!_myDict)
{
_myDict = [[NSMutableDictionary alloc] init];
}
return _myDict;
}
- (NSMutableDictionary *)anotherDict
{
if (!_anotherDict)
{
_anotherDict = [[NSMutableDictionary alloc] init];
}
return _anotherDict;
}
#pragma mark Designated Initializer
-(id)initWithName:(NSString *)name
{
if (name)
_name = name;
return self;
}
ここに多数のゲッターとセッターがあり、それらすべてを非表示にしたいとしましょう (特に、単純な遅延インスタンス化を行っているこのような場合)。その卸売りを行う方法はありますか?現時点では、XCode が検出しているように見えるすべてのメソッドを単純に圧縮しています。