你们是如何为 View Controller 的变量命名的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Livid
193.06D
601.49D
V2EX    iDev

你们是如何为 View Controller 的变量命名的呢?

  •  
  •   Livid
    PRO
    2012-01-17 01:55:01 +08:00 6335 次点击
    这是一个创建于 5090 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假设类名是 OLStatsViewController,那么你们会如何为这个 View Controller 的实例命名呢?
    18 条回复    1970-01-01 08:00:00 +08:00
    elden
        1
    elden  
       2012-01-17 01:59:11 +08:00 via iPhone
    statsViewController
    Kai
        2
    Kai  
       2012-01-17 02:02:36 +08:00
    statsViewController +1

    如果需要多个,就 mainViewController, otherViewController 之类。
    marvinII
        3
    marvinII  
       2012-01-17 06:42:38 +08:00 via iPhone
    statsVctrl_ : 成员变量
    statsVctrl:参数
    stats_vctrl:局部变量
    g_stats_vctrl: 全局变量

    1. 我倾向于短点的
    2. 成员变量加_尾巴,是c++ programming style里提倡的,不会和库里的父类成员起冲突,也不影响自动补全的速度;objc也适用这点
    3. 参数用标准的骆驼命名
    4. 局部变量k&r风格,这样就避免和参数混淆
    5. 全局加g_前缀,g for global
    levithinking
        4
    levithinking  
       2012-01-17 08:16:30 +08:00
    如果代码是写给自己看的,就简洁点
    如果是写给团队看的话,还是详细点比较好,不要觉得长名字是累赘,不贪图一时方便。
    levey
        5
    levey  
       2012-01-17 09:27:56 +08:00
    OLStatsViewController *svc = [[OLStatsViewController alloc] init];
    levey
        6
    levey  
       2012-01-17 09:28:37 +08:00
    OLStatsViewController *_statsViewController;
    tokki
        7
    tokki  
       2012-01-17 09:32:59 +08:00
    *vc
    guoxx_
        8
    guoxx_  
       2012-01-17 09:53:12 +08:00
    @tokki *vc+1
    拉投资的时候让vc看代码,说写代码的时候都想着vc这事
    godwarlock
        9
    godwarlock  
       2012-01-17 10:33:35 +08:00
    OLStatsViewController *oLStatsVC;
    adow
        10
    adow  
       2012-01-17 11:07:58 +08:00
    statsViewController;
    wtl
        11
    wtl  
       2012-01-17 11:57:31 +08:00
    vc。。。。。还有ra、pn。。。。。。
    我深受其害

    某次与一同事讨论此事 我说这样不利于阅读 代码一长 变量一多 根本就不知所以了
    人家只一句:那是你短期记忆能力不好
    我只能石化

    想必精通字母缩写流的均是大牛 也要照顾下吾等凡人啊
    ultragtx
        12
    ultragtx  
       2012-01-17 12:31:03 +08:00
    xxxxViewController 或者 xxxxvc
    godwarlock
        13
    godwarlock  
       2012-01-17 12:37:58 +08:00
    @wtl 其实关系不大,我这个也是工作中其他人从C++迁移过来的习惯,如果是我的话,我个人还是喜欢写全,反正有补全,写一次后面就都方便了
    surf
        14
    surf  
       2012-01-17 15:36:13 +08:00
    一般都是直接小写首字母的方式
    风格接近自动生成的代码就好了
    acwind
        15
    acwind  
       2012-01-17 16:35:36 +08:00
    如果只在某函数内部使用一次,我基本都上是:
    OLStatsViewController *cOntroller= [[OLStatsViewController alloc] init];
    [self presentModalViewController:controller animated:YES];
    sharkli
        16
    sharkli  
       2012-01-18 17:51:56 +08:00
    OLStatsViewController* statsVC = nil;
    tokki
        17
    tokki  
       2012-01-18 18:06:37 +08:00
    @guoxx_ @acwind 我写vc一般都是用一次-。-
    如果用很多的话 我会写完整的
    soulhacker
        18
    soulhacker  
       2012-01-18 18:40:11 +08:00
    Cocoa 源码的哲学就是不怕名字长,为了可读尽量不用缩写,反正 Xcode 自动完成功能就为这个存在的。当然也不是绝对的,不过我自己还是喜欢 statsViewController 或 oLStatsViewController 这样的。

    另外,个人认为 Objective-C 代码里最好不要混用 C 风格的命名。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3189 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 10:53 PVG 18:53 LAX 02:53 JFK 05:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86