iOS GCD编程之dispatch
GCD编程的核心就是dispatch队列,block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致
GCD编程的核心就是dispatch队列,block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致
CocoaPods发展到现在基本上已经是ios开发的标准依赖工具,我们只需要安装好pod后在项目中新建一个Podfile文件并且写入你需要的三方框架,就能很方便得使用第三方框架,搞技术的都喜欢造轮子,这不又一个轮子Carthage,那它到底有什么优点,是否值得我们换掉CocoaPods呢?
SwiftyJSON确实很好用 不会因为取了某个空对象的值而导致程序的崩溃,但是 一直这样data["a"]["b"]["c"].stringValue的形式也不太好,那怎样把JSON转换成对象呢
RxSwift 是 ReactiveX 的 Swift 和 iOS/OSX 平台,是 Rx 的 Swift 版本。跟 Rx 一样,可以简化异步操作和事件/数据流。
Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成进而让其他朋友方便的使用呢。
NSTimer有坑,坑在哪里?它会持有target的引用计数,不出意外的话你的target还会持有它的引用计数。另外,还会被runloop持有它的引用计数。
Android SDK、Gradle、依赖下载慢、镜像、JDK版本、构建慢问题
iOS Swift怎样打印日志
Linux 同步网络时间,解决电脑重启时间不同步问题。
Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢?
Android 退出应用
Oracle 序列重建
UIBarButtonItem设置Badge
Oracle ora-12505 监听程序当前无法识别sid
Oracle 删除表空间 出现"无法删除用于强制唯一主键的索引"解决方法
Windows下Nginx安装与简单配置
Oracle修改编码
CentOS安装后 没有分配IP的解决方法