代码改变世界

随笔档案-2014年02月

ios策略模式应用

2014-02-27 18:15 by 子孑孓, 265 阅读, 收藏,
摘要: 策略模式应用大量应用于解决巨型switch-case if-else。。。。。具体使用方法 :策略基类(BaseStrategy)包含一个虚算法,所有子类实现虚算法容器类含有一个指向策略基类的指针,由外部指定生成的策略子类。缺点:外部必须知道要生成的策略子类,但在ios中可以通过输出口来指定。如下列子:容器类是一个由UIView派生的自定义子类(CustomView),CustomView包含一个BaseStrategy的引用(输出口),在Xib中放置好CustomView,在xib中添加一个object对象,此对象类属于具体的策略算法类。此时连接CustomView中的输出口。由控件方向拖到 阅读全文

ios socket通讯注意事项

2014-02-25 18:04 by 子孑孓, 507 阅读, 收藏,
摘要: 前段时间,在做objetive-c下的Sokcet通讯,当使用C++程序做服务端时,一切正常;当用JAVA做服务端时,双方收不到数据,在查阅了一些资料后,整理一下注意点1 消息末尾加回车和换行符 objetive-c发送数据时,要在末尾加上“\r\n”_dataToSend=[NSDatadataWithBytes:"Thisisatest\n"length:15]; 这是因为JAVA服务端使用类似于readline()的函数,读取缓冲区中的内容2 编码方式需对应 ASCII编码NSData*data=[[NSDataalloc]initWithData:[response 阅读全文

mac svn命令

2014-02-25 18:01 by 子孑孓, 491 阅读, 收藏,
摘要: 转载:Mac下svn command命令svn help command 获取子命令说明svn info $URL 查看工作空间信息svn list 显示当前目录下svn记录文件列表,不访问版本库svn list $URL 不下载到本地查看目录中的文件svn log 5:19 查看版本5到19的历史信息svn log 查看当前目录的历史修改信息svn log filename 查看单个文件的历史修改信息svn log $URL 查看$URL的历史信息 www.2cto.com svn diff 比较本地工作拷贝的修改svn diff -r 3 filename 比较本地工作拷贝与版本库... 阅读全文

xCode里面设置NSZombieEnabled定位错误

2014-02-25 17:43 by 子孑孓, 202 阅读, 收藏,
摘要: 打开product ->scheme->Edit scheme 阅读全文

ios 中介者模式

2014-02-25 17:25 by 子孑孓, 399 阅读, 收藏,
摘要: 中介设计模式在ios中普片应用于视图迁移1,从xib中生成object对象,中介类为n个不同对象@property(nonatomic,retain)IBOutletNSObject*ob;2 从xib生成object对象,中介类为同一对象,则用单列模式,实现object的初始化函数。+ (id) allocWithZone:(NSZone *)zone{ return [selfsharedInstance];}static NSObject*sharedObject = nil;+ (NSObject*) sharedInstance{ if (sharedCoordinator =... 阅读全文