如果您希望将方法中的代码(objective-c)压缩到单个调用(为了简洁或可读性),那么首选实践是什么。
答案 0 :(得分:2)
重写代码时的主要规则是始终确保我写的内容尽可能可读。考虑到这一点,我通常会:
答案 1 :(得分:2)
我要说的另一件事是,如果将代码分解为其他辅助方法,则应在类扩展中声明这些方法,而不是类的主标头。这是一个示例.m文件:
@interface MyClass()
- (CGRect)makeRect;
- (NSString*)formatStringFromInput:(NSString*)input;
@end
@implementation MyClass
//Implementation here
@end
答案 2 :(得分:1)
这类似于johnw188 hint,但更进一步:
在类扩展中,您不仅可以使用私有方法,还可以使用私有属性。
@interface MyClass()
@property(retain) MyOtherClass *aNotherObject; //declared in .h. Should be @private
- (CGRect)makeRect;
- (NSString*)formatStringFromInput:(NSString*)input;
@end
@implementation MyClass
@synthesize aNotherObject;
//Implementation here
-(void)dealloc
{
self.aNotherObject = nil;
[super dealloc];
}
@end
好处很明显:你获得@ property / @ synthesize power,但只能从with-in类对象访问它。私人财产只能在self
上访问。