美文网首页
OC好坏函数

OC好坏函数

作者: 巴糖 | 来源:发表于2016-09-23 10:40 被阅读11次

不用文档,或很少文档,就能让业务方上手

谁特么会去看文档啊,业务方他们已经被产品经理逼得很忙了。

所以你要尽可能让你的API名字可读性强,对于iOS来说,objc这门语言的特性把这个做到了极致,函数名长就长一点,不要紧。

// 好的函数名:
- (NSDictionary *)exifDataOfImage:(UIImage *)image atIndexPath:(NSIndexPath *)indexPath;
// 坏的函数名:
- (id)exifData:(UIImage *)image position:(id)indexPath callback:(id<ErrorDelegate>)delegate;

为什么坏?

  1. 不要直接返回id或者传入id,实在不行,用id<protocol>也比id好。如果连这个都做不到,你要好好考虑你的架构是不是有问题。
  2. 要告知业务方要传的东西是什么,比如要传Image,那就写上ofImage。如果要传位置,那就要写上IndexPath,而不是用position这么笼统的东西
  3. 没有任何理由要把delegate作为参数传进去,一定不会有任何情况不得不这么做的。而且delegate这个参数根本不是这个函数要解决的问题的充要条件,如果你发现你不得不这么做,那一定是架构有问题!

相关文章

  • OC好坏函数

    不用文档,或很少文档,就能让业务方上手 谁特么会去看文档啊,业务方他们已经被产品经理逼得很忙了。 所以你要尽可能让...

  • Swift超基础语法(函数篇)

    函数 定义函数的格式 Swift中的函数与OC中的方法比较相似,其格式如下: Swift中的函数相比于OC方法更为...

  • OC基础-Block(1)

    OC基础- blockBlock:本质:一个OC对象,一个封装了函数调用以及函数调用环境的OC对象 先定义一个简单...

  • 无标题文章

    OC基础语法 //整型 NSIntegera =10; //NSLog是OC里面的打印函数 NSLog(@"a =...

  • 程序员面试闪充--Block

    1、介绍 Block是OC中非常重要的一种技术手段 2、从c函数和oc函数的区别来定义block C函数写法:in...

  • 编写高质量iOS与OSX代码的52个有效方法-第一章:熟悉OC

    1、了解OC OC使用消息结构(messaging structure)而不是函数调用(function call...

  • iOS培训总结

    一:OC基础语法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函数 NSLog(@...

  • 3.1 损失函数和优化:损失函数

    用一个函数把W当做输入,然后看一下得分,定量地估计W的好坏,这个函数被称为“损失函数”。损失函数用于度量W的好坏。...

  • 面试复习-Block

    本质 block本质是一个oc对象,内部有isa指针 block是封装了函数和函数调用环境的oc对象 block内...

  • 七.Block初识

    block的原理是什么?本质是什么?本质是OC对象,block封装了函数调用以及函数调用环境的OC对象 __blo...

网友评论

      本文标题:OC好坏函数

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