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
V2EX  ›  iDev

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

  •  
  •   Livid · 2012-01-17 01:55:01 +08:00 · 5591 次点击
    这是一个创建于 4492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假设类名是 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  
    MOD
       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   ·   我们的愿景   ·   实用小工具   ·   2464 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:47 · PVG 19:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.