OC 构造结构体原始方法(CGRect,CGPoint等)

2,056 阅读1分钟

Foundation 和 UIKit 给我们提供了各种结构体的构造函数

    CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)
    CGPointMake(<#CGFloat x#>, <#CGFloat y#>)
    CGVectorMake(<#CGFloat dx#>, <#CGFloat dy#>)
    NSMakeRange(<#NSUInteger loc#>, <#NSUInteger len#>)

这些函数用的太久了,都忘了这些东西都是结构体了,实际上这些才是它们最初的样貌

    CGRect rect = (CGRect){0,0,0,0};
    CGPoint point = (CGPoint){0,0};
    NSRange range = (NSRange){0,1};

不过,曾经听一位 OC 讲师说过,既然你已经在使用 OC 这门语言了,写代码的时候就应该去尽量避免使用 C 的东西 比如用 NSInteger 代替 int,CGFloat 代替 float 和 double