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

通过枚举值调对应字符串

  •  
  •   cralison · 2015-08-27 01:24:02 +08:00 · 1319 次点击
    这是一个创建于 3379 天前的主题,其中的信息可能已经有所发展或是发生改变。
    积累原理,精简做深

    枚举改字符串

    //定义枚举类型
    typedef NS_ENUM (NSInteger, SubCityCategoryType ){
        SomeTypeKey = 0,
    };
    //声明全局类型数组
    extern SomeType const SomeTypes[];
    //声明全局类型字符串函数
    extern NSString * const SomeTypeIdentifier (SomeType Key );
    //定义类型数组
    SubCityCategoryType const SubCityCategoryTypes[] = {
        SomeTypeKey
    };
    //定义字符串函数
    NSString * const SubCityCategoryTypeIdentifier (SomeType Key ){
        switch (Key ) {
            case SomeTypeKey:
                return @"KeyString";
            default:
                return @"";
        }
    }
    //传入枚举值通过字符串函数获取指定字符串
    SubCityCategoryTypeIdentifier (SomeTypeKey ) //使用方式
    
    后记(下面以聊家常为主,没时间没兴趣的朋友请直接忽略):

    @xiaotie 兄在 OurCoders.com 上的回复:
    http://ourcoders.com/thread/show/6626/

    想事情要从目标、限制条件、手段三方面入手。

    我现在的核心目标,确实是希望以在上海呆得下去。 5 万这个数超出我之前预料,我原以为 25K 到 30K 就差不多了。以 5 万为目标的话,我现在的努力方式确实是错的。

    把着眼点放到自己对别人的利用价值上,要乐于为人所用。

    能做,做好,补缺,这是非常好的技术阶段划分。我目前大概只处于能做阶段,正在努力向做好阶段进阶。等达到了做好阶段,进入补缺阶段,才有定价权。

    限制条件是筹码与缺点。我的筹码只有很短的期间价值。要继续努力,去带队或培养独门技能。每天保持长时间的努力。

    我应该把主要精力转向刷金币。通过换位思考,找到付得起钱的人的需求,深入研究,积极合作。做贵不做贱,量越大,维护成本越大。

    做深是合作,做广是竞争。选择做深领域,关注合作能力。

    要为将来做适当的布局。

    得道者多助,失道者寡助。道,我认为是建立行业生态,做深合作。

    互补式地学习。

    今天早上,和老婆讨论了很久职业路径选择的问题。
    我们把路径分为 4 条:
    1 、客户专家:业务
    2 、技术专家:架构
    3 、问题专家:模块
    4 、原理专家:原理

    原理专家,是一般人比较陌生的说法。
    举个例子,说说原理专家的做事步骤:
    1 、获得一个问题。
    2 、分解问题。
    3 、每个部分通过最快的方式实现:现成的模块或第三方库。
    4 、选其中一部分,了解、熟悉实现的原理。
    5 、根据公司项目需要裁减,自己实现一遍。
    6 、选另一部分,了解、熟悉原理,裁减后重新实现一遍。

    这样做,将可以照顾项目进度的同时,不断深入研究、深入优化自己的技术,以应付将会出现的需求变化。

    看了 @xiaotie 兄的回复,我决定把精力放在解决问题与互补合作上。从同事、公司、行业三个由低到高顺序努力把事情做深提高自己的利用价值。

    第 1 条附言  ·  2015-08-27 07:12:32 +08:00
    今天,我写的《从零开始学 iOS 开发的 15 条建议》
    http://www.cocoachina.com/ios/20150826/13151.html
    居然上了 CocoaChina 的首页头条:)

    kepenj
        1
    kepenj  
       2015-08-27 22:45:04 +08:00
    个人觉得在 v2 号里面吧 blog 一贴吧。 这样,拍版看上去会好很多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.