我不认为这个需要很多示例代码。但为了完整起见,我想说我有这个代码。
#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;
}
假设我在这里有很多getter和setter,我想隐藏所有这些(特别是在这样的情况下,我正在进行简单的懒惰实例化)。有没有办法做批发?现在我只是压缩每个方法,因为所有XCode似乎都在检测。
答案 0 :(得分:1)
不确定是否有办法实现它。折叠&展开这些方法看起来像是一个可用的选项。
Fold ⌥⌘← option+command+left
Unfold ⌥⌘→ option+command+right
答案 1 :(得分:0)
我认为没有。
您始终可以将该代码提取到单独的.m文件中,并将#include包含在您想要的位置。然后编译器将在编译时插入代码。
请注意,当您使用此技术时, NOT 想要将#include的.m文件添加到目标中。