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

如何区分model 和 view ( iPhone 开发中滴 mvc)

  •  
  •   ruandao · 2014-02-09 03:27:21 +08:00 · 3103 次点击
    这是一个创建于 3927 天前的主题,其中的信息可能已经有所发展或是发生改变。
    譬如说,

    model 里面会随机产生字符串

    ♣︎♥︎♦︎♠︎ (每个对应不同的花色)

    每次一个,然后还会夹杂其他的数字 如 j,k,1之类的
    我是在model 里面返回 nsattributestring 呢,还是返回 nsstring 然后在controller里面再去识别是 ♣︎♥︎♦︎♠︎ 中的哪一个,在染色

    我比较青睐于model里面返回nsattributestring 但是不是十分确定(我希望按mvc的方式)

    谢谢
    8 条回复    1970-01-01 08:00:00 +08:00
    austinchou0126
        1
    austinchou0126  
       2014-02-09 08:19:48 +08:00 via iPhone   ❤️ 1
    CS193P?
    如果我操作的话,Model中返回一个NSArray,然后在VC里进行识别
    alexrezit
        2
    alexrezit  
       2014-02-09 08:21:35 +08:00 via iPhone   ❤️ 1
    明显是 controller.
    thedevil5032
        3
    thedevil5032  
       2014-02-09 08:50:37 +08:00 via iPhone
    考虑考虑 enum?
    ruandao
        4
    ruandao  
    OP
       2014-02-09 09:34:11 +08:00
    @austinchou0126 yes cs193p

    刚才试了下,通过在controller里面建一个类方法,用来转换string到 attributestring

    然后遇到一个比较奇怪的问题




    int index1 = 0;

    NSRange range1 = NSMakeRange(index1, 1);

    NSString* str1 = @"♣︎";

    NSString* substring1 = [str1 substringWithRange: range1];

    NSString* substring2 = [str1 substringFromIndex:index1];

    NSLog(@"*%@%@* %d", substring1, @"♣︎", [substring1 isEqualToString:@"♣︎"]);

    NSLog(@"*%@%@* %d", substring2, @"♣︎", [substring2 isEqualToString:@"♣︎"]);


    的结果是:

    2014-02-09 04:17:57.856 CartGAme[24495:907] *♣♣︎* 0

    2014-02-09 04:17:57.858 CartGAme[24495:907] *♣︎♣︎* 1
    ruandao
        5
    ruandao  
    OP
       2014-02-09 09:35:37 +08:00
    @thedevil5032 enum 枚举? 好像和我的提问偏差比较大
    ruandao
        6
    ruandao  
    OP
       2014-02-09 09:37:35 +08:00
    @austinchou0126 那老头讲的真不错
    alexrezit
        7
    alexrezit  
       2014-02-09 12:25:54 +08:00   ❤️ 1
    @ruandao
    ♣︎ 的长度是 2 不是 1. 你 log 一下内存地址就知道了, 如果和原 string 完全一样的话只是 retain, 内存地址是相同的.
    ruandao
        8
    ruandao  
    OP
       2014-02-10 02:56:08 +08:00
    @alexrezit x 我还以为是 \0 之类的 一直解决不了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2561 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:22 · PVG 10:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.