博文

目前显示的是 十月, 2016的博文

将远程git仓库的master重置到某一个位置

比如要重置到e3f1e37, git checkout master git reset --hard e3f1e37 git push --force origin master 这样就好了。

有关Layer的anchorPoint的设置

在设置Layer的AnchorPoint的时候,View的frame.origin也会随之改变, 所以就有了如下函数 func setAnchorPoint(point: CGPoint ,view: UIView ){         let oldFrame = view. frame ;         view. layer . anchorPoint = point;         view. frame = oldFrame;     } 而且。。AnchorPoint的范围是(0,0)~(1,1) 一不小心写成了坐标就又成了坑。。

Swift中的catch异常的一种写法。

do {             let results = try managedContext. execute (fetchRequest)         } catch let error as NSError {  } 然后在下面就可以catch到error了~

Swift 3 中遇到的一些问题

1.selector不好用,例如UIButton如果按新的语法来写应该是#Selector(method_name) 但是没法加冒号。。 2.单例形式变了, dispatch_once被废弃了,这样写就可以了,一行足矣。。 class some_class{ static let sharedInstance = some_class() } 3.swift里面大部分枚举都变得更好用了,例如GCD中的 DispatchQueue.global().async { } DispatchQueue .global().sync { } DispatchQueue .global().async { DispatchQueue .main.async(execute: { }) }