美文网首页
提高代码的可读性1(OC篇)

提高代码的可读性1(OC篇)

作者: 梁森的简书 | 来源:发表于2023-04-07 19:50 被阅读0次

1. 使用函数式编程来提高可读性

// 不好的代码
NSMutableArray *numbers = [NSMutableArray array];
for (int i = 0; i < 10; i++) {
    [numbers addObject:@(i)];
}
NSMutableArray *filteredNumbers = [NSMutableArray array];
for (NSNumber *number in numbers) {
    if (number.integerValue % 2 == 0) {
        [filteredNumbers addObject:number];
    }
}

// 好的代码
NSArray *numbers = @[@0, @1, @2, @3, @4, @5, @6, @7, @8, @9];
NSArray *filteredNumbers = [numbers filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSNumber *number, NSDictionary *bindings) {
    return number.integerValue % 2 == 0;
}]];

2. 使用常量和枚举来避免魔法数字和字符串

// 不好的代码
- (void)doSomethingWithStatus:(NSInteger)status {
    if (status == 0) {
        // do something
    } else if (status == 1) {
        // do something else
    }
}

// 好的代码
typedef NS_ENUM(NSInteger, Status) {
    StatusNew = 0,
    StatusInProgress,
    StatusCompleted
};

- (void)doSomethingWithStatus:(Status)status {
    if (status == StatusNew) {
        // do something
    } else if (status == StatusInProgress) {
        // do something else
    }
}

3. 避免使用过多的嵌套

// 不好的代码
if (condition1) {
    if (condition2) {
        if (condition3) {
            // do something
        }
    }
}

// 好的代码
if (condition1 && condition2 && condition3) {
    // do something
}

4. 使用宏来简化代码

// 不好的代码
- (void)doSomethingWithArray:(NSArray *)array {
    if (array && [array isKindOfClass:[NSArray class]] && array.count > 0) {
        // do something
    }
}

// 好的代码
#define IsNonEmptyArray(array) (array && [array isKindOfClass:[NSArray class]] && array.count > 0)

- (void)doSomethingWithArray:(NSArray *)array {
    if (IsNonEmptyArray(array)) {
        // do something
    }
}

相关文章

  • 【OC梳理】字面量(语法糖)

    OC中,为了简化NSNumber、NSArray、NSDictionary的使用,以及提高程序的可读性(代码长度)...

  • iOS 编写高质量Objective-C代码(二)

    上一篇:iOS 编写高质量Objective-C代码(一)介绍了提高OC可读性和可维护性的几个小技巧。 这篇将从面...

  • Python—注释

    1、注释可以提高代码的可读性,提高开发效率。2、可以对代码进行调试,完善代码。 Python中单行注释使用#。Py...

  • CMD、AMD、CommonJS 规范

    1.为什么要使用模块化? 1.解决命名冲突 2.代码解耦,提高复用性 3.提高代码可读性 3.方便管理,提高代码的...

  • java-代码规范

    关于如何提高代码可读性,有以下几点可以参考: 1 代码缩进越少,可读性越高2 函数代码量越小越好 80行以内最佳3...

  • AMD_CMD_RequireJS

    题目1: 为什么要使用模块化? 解决命名冲突 便于依赖管理 提高代码的可读性 代码解耦,提高代码复用性 题目2: ...

  • AMD_CMD_RequireJS

    1. 为什么要使用模块化? 解决命名冲突; 依赖管理; 提高代码可读性; 代码解耦,提高代码的复用性。 2.CMD...

  • AMD-CMD-RequireJS

    题目1: 为什么要使用模块化? 解决命令冲突 依赖管理 代码解耦,提高代码的重用性 提高代码的可读性参考 题目2:...

  • AMD_CMD_RequireJS

    题目1: 为什么要使用模块化? 可以解决命名冲突 管理依赖 提高代码的可读性 代码解耦,提高代码的复用性 题目2:...

  • 高级4 AMD_CMD_RequireJS

    1: 为什么要使用模块化? 解决命名冲突 依赖管理 提高代码可读性 代码解耦,提高复用性 2: AMD、Commo...

网友评论

      本文标题:提高代码的可读性1(OC篇)

      本文链接:https://www.haomeiwen.com/subject/dstmddtx.html