外国人做的专门写的关于时间的网站
let currentDate = NSDate()
print(currentDate.timeIntervalSince1970)
let ti = NSDate().timeIntervalSince1970
print(ti)
let date = NSDate(timeInterval)
必须非常熟悉的12个类
data /dictionary /array
NSData /NSDictionary /NSArray
引用里面比较隐蔽的坑
如果是强引用,是没有办法稀构掉的(定时器,self)
import UIKit
class SecondViewController: UIViewController {
// var timer: NSTimer!
//默认是强引用
var didHandler: (() -> Void)!
var a = "st"
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.redColor()
//1. 定时器会给target带来强引用
// timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(didTime), userInfo: nil, repeats: true)
//循环引用
//闭包会将外部变量复制一份
weak var weakSelf = self
didHandler = {
//闭包对self有强引用
print(weakSelf)
// print(self.a)
}
// didHandler()
//图片注意尺寸
//图片主要格式
//头像 把大图画在一个小纸上可以实现压缩图片,画个120x120的图,把用户照片放里面
let image: UIImage!
}
func didTime() {
print("dida");
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.dismissViewControllerAnimated(true, completion: nil)
}
deinit {
//错误!!!
// timer.invalidate()
print("SecondViewController deinit")
}
}