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/bi...

2018-06-26 23:24:29

阅读数:34

评论数:0

iOS assign与weak的区别

相同点:两者都是弱引用声明类型;不同点:weak声明的变量在栈中就会自动清空,赋值为nil;  assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误注意: 在MRC下,使用delegate时使用assign,ARC时用assign需要手动释放,建议用weak更安全。不管是MRC...

2018-06-20 14:40:16

阅读数:17

评论数:0

GCD dispatch_sync同步引起死锁的问题

截图中可以看到程序运行到主线程同步执行时出现崩溃,下面来分析一下崩溃原因:首先了解一下dispatch_sync:第一个参数 queue 为队列对象,第二个参数block为block对象。这个接口是同步将block扔到队列queue中去执行,即扔了我就等着,等到queue排队把这个block执行完...

2018-06-14 18:18:54

阅读数:15

评论数:0

Swift 部分控制器隐藏状态栏

方法一:第一步:找到info.plist文件,添加字段 View controller-based status bar appearance 为 NO;第二部:在目标控制器视图即将出现方法中添加代码 UIApplication.shared.setStatusBarHidden(true, wi...

2018-06-14 15:32:24

阅读数:55

评论数:0

Swift 4.0 GCD 倒计时按钮

override func viewDidLoad() { super.viewDidLoad() //写一个按钮 btn.frame.size = CGSize(width: 100, height: 50) btn.center ...

2018-06-14 11:13:12

阅读数:83

评论数:0

Swift 属性关键字

private:声明为私有的实体只能在其声明的范围内被访问;fileprivate:文件内私有,超出当前文件不能访问;internal:默认访问级别,internal可以不写,整个模块都可以访问;public:使用public修饰的类,属性或方法,可以被任何类访问,但在其他的module中不可以被...

2018-06-06 15:52:12

阅读数:29

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭