- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 CocoaPods安装报错:gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)
在cocoapods 执行 sudo gem install cocoapods的时候出现 While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.改为 sudo gem install -n /usr/local/bin c...
2018-06-26 23:24:29 508
原创 iOS assign与weak的区别
相同点:两者都是弱引用声明类型;不同点:weak声明的变量在栈中就会自动清空,赋值为nil; assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误注意: 在MRC下,使用delegate时使用assign,ARC时用assign需要手动释放,建议用weak更安全。不管是MRC还是ARC,使用assign都需要手动释放。代码演示:#import "ViewController....
2018-06-20 14:40:16 289
原创 GCD dispatch_sync同步引起死锁的问题
截图中可以看到程序运行到主线程同步执行时出现崩溃,下面来分析一下崩溃原因:首先了解一下dispatch_sync:第一个参数 queue 为队列对象,第二个参数block为block对象。这个接口是同步将block扔到队列queue中去执行,即扔了我就等着,等到queue排队把这个block执行完之后,才继续执行下一行代码。首先明确的是:执行这个dispatch_get_main_queue队列的...
2018-06-14 18:18:54 479
原创 Swift 部分控制器隐藏状态栏
方法一:第一步:找到info.plist文件,添加字段 View controller-based status bar appearance 为 NO;第二部:在目标控制器视图即将出现方法中添加代码 UIApplication.shared.setStatusBarHidden(true, with: .fade)视图即将消失的方法中添加 hidden:false方法方法二:第一步:info.p...
2018-06-14 15:32:24 2237 1
原创 Swift 4.0 GCD 倒计时按钮
override func viewDidLoad() { super.viewDidLoad() //写一个按钮 btn.frame.size = CGSize(width: 100, height: 50) btn.center = view.center btn.backgroundColor = .red ...
2018-06-14 11:13:12 4853
原创 Swift 属性关键字
private:声明为私有的实体只能在其声明的范围内被访问;fileprivate:文件内私有,超出当前文件不能访问;internal:默认访问级别,internal可以不写,整个模块都可以访问;public:使用public修饰的类,属性或方法,可以被任何类访问,但在其他的module中不可以被重写和继承,而在被module可以; module内和module外的区别:module内是指不...
2018-06-06 15:52:12 675
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人