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

2014-02-09 03:27:21 +08:00
 ruandao
譬如说,

model 里面会随机产生字符串

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

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

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

谢谢
3108 次点击
所在节点    macOS
8 条回复
austinchou0126
2014-02-09 08:19:48 +08:00
CS193P?
如果我操作的话,Model中返回一个NSArray,然后在VC里进行识别
alexrezit
2014-02-09 08:21:35 +08:00
明显是 controller.
thedevil5032
2014-02-09 08:50:37 +08:00
考虑考虑 enum?
ruandao
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
2014-02-09 09:35:37 +08:00
@thedevil5032 enum 枚举? 好像和我的提问偏差比较大
ruandao
2014-02-09 09:37:35 +08:00
@austinchou0126 那老头讲的真不错
alexrezit
2014-02-09 12:25:54 +08:00
@ruandao
♣︎ 的长度是 2 不是 1. 你 log 一下内存地址就知道了, 如果和原 string 完全一样的话只是 retain, 内存地址是相同的.
ruandao
2014-02-10 02:56:08 +08:00
@alexrezit x 我还以为是 \0 之类的 一直解决不了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/99420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX