Objective-C中防止重复代码的一种方法

来源:互联网 发布:java math.random 编辑:程序博客网 时间:2024/05/21 04:19

假设有一个CGRect需要通过计算求得,而我需要在多个方法中使用这个CGRect,为了防止在每个方法中都计算一遍这个CGRect,可以使用以下方法:

Step One:

     在.h文件中添加一条属性:

@property (readonly) CGRect myRect;

Step Two:

    在.m文件中添加相对应的方法

- (CGRect)myRect{    return CGRectMake(firstTouch.x, firstTouch.y, lastTouch.x - firstTouch.x, lastTouch.y - firstTouch.y);}

注意方法的返回值和方法名要和属性相对应.


之后,便可在其他方法中这样使用这个CGRect 

self.myRect