V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zioc
V2EX  ›  iOS

你们的 iOS 项目封装得严重么?

  •  
  •   zioc · 2015-02-06 10:56:02 +08:00 · 3192 次点击
    这是一个创建于 3574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我感觉大多数东西 用原生的就可以了,除非一些自定义的插件。

    • (UILabel *)createLabelWithFrame:(CGRect)frame textString:(NSString *)text textColor:(UIColor *)color textFont:(UIFont *)font

    我看到有个CreateViewTool,里面有这种方法,非常不舒服。

    你们一般是怎样的?

    14 条回复    2015-03-09 13:03:55 +08:00
    Elethom
        1
    Elethom  
       2015-02-06 11:01:50 +08:00 via iPhone
    正確的方式是繼承。

    iOS 開發請使用 /go/idev 節點。
    chmlai
        2
    chmlai  
       2015-02-06 11:42:16 +08:00
    谁能说说这种方法有什么意义吗?
    xmvagrant
        3
    xmvagrant  
       2015-02-06 13:11:17 +08:00
    我也觉得没必要这么封装,用起来还更累吧
    overflow
        4
    overflow  
       2015-02-06 13:23:08 +08:00
    如果你说不出来反对的理由,那么说明你还没有水平来评价。
    rotoava
        5
    rotoava  
       2015-02-06 13:32:58 +08:00
    反对 这样做
    expkzb
        6
    expkzb  
       2015-02-06 13:53:02 +08:00
    只要能看懂就行。
    比较想吐槽 createLabel,更像是一个void方法的命名方式
    pheyer
        7
    pheyer  
       2015-02-06 13:54:54 +08:00
    @chmlai 省代码吧?
    zioc
        8
    zioc  
    OP
       2015-02-06 14:19:50 +08:00
    @overflow 所以我才发帖问啊
    @rotoava 我也比较反感,觉得不干净
    overflow
        9
    overflow  
       2015-02-06 14:37:45 +08:00
    @zioc 所以你需要去问写这段代码的人。不能不了解上下文就下评断的。
    LINAICAI
        10
    LINAICAI  
       2015-02-06 14:40:57 +08:00
    没问题吧 大量的这样生成的标签 节省代码不好?
    只是这个命名太简单和欠妥而已
    joeytat
        11
    joeytat  
       2015-02-06 15:53:36 +08:00
    我觉得我可能认识你……
    yellowV2ex
        12
    yellowV2ex  
       2015-02-06 16:11:26 +08:00
    也许是有一大堆比如全局字体,颜色,html支持,皮肤,夜间模式之类的 UILabel 呢?
    光帖一句没意义,不过按照字面理解,只是把5行的东西可以写在一行了,还可以同一个地方修改, 也没什么好吐槽的啊。
    Ricepig
        13
    Ricepig  
       2015-02-07 17:26:22 +08:00
    我还是倾向这么写,虽然丑一点,但是可以防止初始化不完整。

    也就是说,这种函数签名,可以让你一次性知道在初始化时需要指定哪些参数,避免因为忘记调用某些setter而造成的bug。
    Biscuits
        14
    Biscuits  
       2015-03-09 13:03:55 +08:00
    这个还是看场景吧,有些是统一风格用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.