有时我们需要将多个网络请求并行或者串行执行完后回到主线程执行某些操作,这时候我们可以借助dispatch_semaphore来实现这个功能,下面...
有时我们需要将多个网络请求并行或者串行执行完后回到主线程执行某些操作,这时候我们可以借助dispatch_semaphore来实现这个功能,下面...
为了给公司其他同事测试,所以接触了xcodebuild和python脚本这块。现在把demo拿出来,并说说这里面遇到的坑。还没做之前,借鉴了很多...
最近因为项目需要接触了一下图片选择以及文件选择这部分,首先图片选择这部分有很多的第三方,这里因为项目中的需求选择了ZLPhotoBrowser,...
NULL,值:(void *)0 ,含义: C指针的字面零值。nil,(id)0,OC对象的字面零值。Nil,(Class)0,OC类的字面零...
由于好奇心作祟,手机在第一时间升级了新版。升级之后,用旧版xcode不能真机测试,所以果断升级了xcode8!!! 1.升级之后,首先就发现了第...
1.常量与变量 swift是不用后面加 ; 的,与oc不同,定义的时候也可以不指定类型(当然也可以指定类型,具体实现稍后再写)。swift并不是...
1.为什么说iOS是一门动态编程语言? a: 动态语言:(Dynamic programming Language -动态语言或动态编程语言),...
MV-X 这里面的X可以是:�C(控制器)P(展示器)VM(视图模型)这三个是Model和View之间的胶水或者中间人。一般来说,当用户对Vie...
1.为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别? A:为了避免循环引用。weak指明...
本篇文章是学习ibireme 的深入理解RunLoop这篇文章。 RunLoop实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了...
专题公告
iOS开发的成长之路