- 浏览: 11120 次
- 性别:
最新评论
文章列表
KVC的妙用之UIAlertController的UIAlertAction外观改变
2015-08-20 YuLongLi 大话swift
2015-08-02 YuLongLi
首先我们创建一个class,添加如下成员变量
var
1。数据库连接
private static final String driver = "com.mysql.jdbc.Driver";
private static final String db = "数据库名称";
//注意链接的时候制定数据库字符编码,可以一定程度避免编码插入字符乱码
private static final String url = "jdbc:mysql://localhost:3306/" + db
+ "?useUnicode=true&characterEncoding= ...
iOS多工程协同开发
- 博客分类:
- iOS
实际的项目中有时候自己的或者是别人的工程在另一个工程中还想用,有时你的静态库随着项目有更新,怎么办,来回copy那也很麻烦,那么Workspace就派上用场了:你可以把多个项目或者静态库联合起来处理发到一个Workspce中【不需要copy,其实就是几个项目的互相引用,从而达到代码共享】
下面我们就来实战一下:
创建一个TestApp,一个TestLib和一个Test Wrokspace
1.先创建Workspace
Xcode=》File=>New-Workspace,我们起名叫做Test,就可以看到一个空的space
2,在左侧的空白区域右键:New Progect 选择 ...
在流程审批之中每个角色有很多的职责限制和上下级关系,比如一个请假制度,就会涉及到组长,项目经理,总经理签字的流程,当然了,你要是开小差溜出去一会不被逮着也是没关系的
下面我们说一场景:A要请假,人事问你请几天:1天,组长批准就行,2天项目经理,3以上总经理批
我们就来分析:
首先审批的人有共性:检查是否在职权之内和呈递上级两个动作
protocol Teamer{
func checkDay( day: Int)
func doIt()
}
然后就是具体的Leader类
class Leader: Teamer {
privatevar lea ...
先写一个简单的自定义类
@interface PGYer : NSObject
@property(copy) NSString * uKey;
覆写init方法,为了方便起见我们把今天要说的东西放在init中
#import "PGYer.h"
#import <objc/runtime.h>
@implementation PGYer
@synthesize uKey = _uKey// ...
装饰模式:动态给一个对象添加一些额外的职责,就像在墙上刷油漆,使用装饰模式相比生成子类达到的功能更加灵活
【场景】使用继承来实现功能的扩展,如果扩展的功能种类繁多,那么势必生成很多子类
【要点】装饰着与被装饰者拥有共同的超类,,继承的目的是继承类型,而不是行为
扩展体现在继承、修改体现在子类中,而不是具体的抽象类,这充分体现了依赖倒置原则,这是自己理解的装饰者模式
我们一Coffee为例子,去喝Coffee的时候往往有很多口味,原味,加牛奶,加糖的,这时候价格也不一样,但是主要的还是Coffee,其他的只是佐料,由此我们感觉到了,装饰只是扩展了外形, ...
责任链模式是适用于流程样式过程,比如流水线,OA审批过程
优点:各司其职,便于扩展
缺点:每一次必须走流程,按照步骤走
我们使用责任链来解决一个货币找零问题——要求找零是张数最少
描述:将一定数量的金额兑换出张数最少的纸币(目前币种有 100,50 ,20,10, , 1,, 0.1)
比如:102= 100 * 1 + 1*2 125 = 100 *1 …
分析:这个就是一个流程问题,先从最大币值开始,一直往下走,这样纸币的数量才会最少
先定义纸币的枚举类型
enum iConKind: Int{ case Jiao = 1 case Yuan = ...
swift之桥接模式
- 博客分类:
- swift设计模式
桥接模式:是一种结构型模式,较好地适应两个或者多个维度的变化,假如使用继承则过于臃肿或者是的设计变得臃肿。
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
桥接模式将变化抽象分出来,使得变化的部分与主类分离开来,进而将多个维度的变化分离开来。然后通过一个管理类来将这些多个维度的事物进行柔和,进而满足业务需求 。
我们举一个电视机开关的应用,电视有很多牌子,开关大不相同,但是功能都是相同:开关电视,很符合桥接模式的场景。
定义两个个protoco ...
coredata一直很少用,一直用的sqlite,今天就总结一下好用的CoreData,毕竟是苹果的开发者,咱就使用原生的吧.模仿别人的写一遍,熟悉一下操作
1。按照 UserDefault模式操作
NSManagedObjectContext *context = [selfmanagedObjectContext];
//根据实体名称,创建一个实体实例
NSManagedObject *failedBankInfo = [NSEntityDescriptioninsertNewObjectForEntityForName:@"FailedBankInfo&qu ...
iOS开发中往往会需要导出说明文档,让别人去集成【比如:开放平台的API说明】。这些Xcode都以为做好了,现在我们就说说怎么搞,和一些规范:
【说明】这个过程式半自动的:说明需要手写,导出是自动化脚本
首先:来一自动脚本
mkdir -p $(pwd)/headerDoc
find ./DocStatic -name \*.h -print | xargs headerdoc2html -o headerDoc
gatherheaderdoc headerDoc
exit 0
中DocStatic 是你项目的的名称, headerDoc是你生成文档的文件夹名称
...
上午的方式只是通过前段解决了JSP和servlet的乱码,下面我们通过修改tomcat的方式达到乱码修正的目的,
找到tomcat目录下的conf下的server.xml文件,我们要修改的就在这里,由于我们为移动提供服务大多是json格式,而json只能使用utf-8编码格式的文本,因此我们配置为全局的字符编码为utf-8.具体配置如下:
将Connector 标签内的 URIEncoding 修改为utf-8,假如没有的话就手动添加就行了
<Connector connectionTimeout="20000" port="8080" ...
做了两年半的iOS,偶尔也去做点Android的东西(不过实在拿不出手),突然感觉对于自己接触了两年半的移动端服务一窍不通,甚是感觉无力,虽然之前也学过一点JSP的东西可是那都是上学的事情了,可是突然感觉我要去做服务器的东西,从没有这么冲动的去学东西,之前接触iOS和Android都是为了好奇,可是这一次是那么的强烈。就从JSP开始一点一滴的做起…
首先是字符编码的各种乱码。我们需要把默认的"ISO-8859-1",转化为中文的支持,比如utf8,GB2312 ,GBK的编码。方法友好有坏都能解决问题,你可以在每个页面都设置,也可以一劳永逸进行 ...