小文字 吃饭,睡觉,遛狗头


swift不一样的函数声明与使用

swift中函数的声明有很多形式,主要集中在对形参的表示上面。 java中方法只有一个名字,没有扩展参数名,但是swift(oc)支持扩展方法名,也可以为参数设置默认值,同时支持方法类型的参数,还有一点就是支持闭包closure。 下面以hello为例,不同写法的效果是一样的,都返回一个Hello Frank的字符串。 //方法定义 //1. func hello(n : String) -> String { return "Hello \(n)" } hello("Fr... 更多


再破博客园登录

4月以来博客园悄然修改了登陆的接口,导致我等屁民开发的客户端生生登陆不了。趁着周末重新对登陆进行了抓包分析,总算搞定,可以歇一口气:) 分析 截止目前登陆页面地址是这样的http://passport.cnblogs.com/user/signin?ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F 眼尖的园友应该发现了第一个变化,即登陆地址成了use/signin。当然肯定不止这一出修改。 之前登陆采用的是表单提交,现在登陆请求采用了ajax,利用pos... 更多


自定义Property属性动画

前言 代码获取 git clone https://github.com/avenwu/support.git 在Android中动画的实现有许多不同选择,本文将扩展FrameLayout为其添加背景动画; 针对某个view做动画比较方便,这里通过自定义的属性来为一个容器类布局添加背景动画; 思路 动画的原理本质就是修改属性值,然后根据新的值进行绘制; 采用ObjectAnimator,其内部实现了对值再给定时间内的变化处理; 定义代表缩放圆圈的半径属性,刷新视图;... 更多


[swift]不一样的switch/case

在java中用switch有不少限制,只能用常量表达式,case必须是常量,如果用枚举类型还要考虑jdk版本。 swift中switch/case显得强大一些特别是case中支持where语句 //switch示例 enum Direction: String { case EAST = "东" case SOUTH = "南" case WEST = "西" case NORTH = "北" } struct Path { var directio... 更多


[swift]操作符重载

做c++开发的都知道,再c++里面是允许重载运算符的,在swift中也可以重载运算符,下面来重载一下++,+ 上上一篇中曾今定义了一个MyClass类,现在我们通过重载++和+使得MyClass的实例可以向数值型变量一样进行相加和自增操作。 重载在形式上非常简单就和定义一个方法一样 class MyClass { var money = 100 as Int init() { } init(money : Int) { sel... 更多