2015-04-15 小文字
swift中函数的声明有很多形式,主要集中在对形参的表示上面。
java中方法只有一个名字,没有扩展参数名,但是swift(oc)支持扩展方法名,也可以为参数设置默认值,同时支持方法类型的参数,还有一点就是支持闭包closure。
下面以hello为例,不同写法的效果是一样的,都返回一个Hello Frank的字符串。
//方法定义
//1.
func hello(n : String) -> String {
return "Hello \(n)"
}
hello("Fr...
更多
2015-04-12 小文字
4月以来博客园悄然修改了登陆的接口,导致我等屁民开发的客户端生生登陆不了。趁着周末重新对登陆进行了抓包分析,总算搞定,可以歇一口气:)
分析
截止目前登陆页面地址是这样的http://passport.cnblogs.com/user/signin?ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F
眼尖的园友应该发现了第一个变化,即登陆地址成了use/signin。当然肯定不止这一出修改。
之前登陆采用的是表单提交,现在登陆请求采用了ajax,利用pos...
更多
2015-04-6 小文字
前言
代码获取
git clone https://github.com/avenwu/support.git
在Android中动画的实现有许多不同选择,本文将扩展FrameLayout为其添加背景动画;
针对某个view做动画比较方便,这里通过自定义的属性来为一个容器类布局添加背景动画;
思路
动画的原理本质就是修改属性值,然后根据新的值进行绘制;
采用ObjectAnimator,其内部实现了对值再给定时间内的变化处理;
定义代表缩放圆圈的半径属性,刷新视图;...
更多
2015-04-1 小文字
在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...
更多
2015-03-31 小文字
做c++开发的都知道,再c++里面是允许重载运算符的,在swift中也可以重载运算符,下面来重载一下++,+
上上一篇中曾今定义了一个MyClass类,现在我们通过重载++和+使得MyClass的实例可以向数值型变量一样进行相加和自增操作。
重载在形式上非常简单就和定义一个方法一样
class MyClass {
var money = 100 as Int
init() {
}
init(money : Int) {
sel...
更多