前言 iOS开发避免不开系统权限的问题,如何在APP中以更加友好的方式向用户展示系统权限,似乎也是开发过程中指的深思的一件事。 那如何提高用户获取权限的通过率呢?以下几种方式...
前言 iOS开发避免不开系统权限的问题,如何在APP中以更加友好的方式向用户展示系统权限,似乎也是开发过程中指的深思的一件事。 那如何提高用户获取权限的通过率呢?以下几种方式...
这两天翻看 ibireme 大神 《不再安全的 OSSpinLock》 这篇文章,看到文中分析各种锁之前的性能的图表: 发现除了@synchronized 用过,其他的都陌生...
老哥 objc_getClass 和 object_getClass是两个不同的方法来着,参数类型都不一样
iOS面试题:class方法和objc_getClass方法有什么区别?1.当参数obj为Object实例对象object_getClass(obj)与[obj class]输出结果一直,均获得isa指针,即指向类对象的指针。 2.当参数obj为...
这片文章主要包括两个技术点: 服务端和客户端示例(GCDAsyncSocket应用) Socket自定义数据格式传输协议 利用GCDAsyncSocket写一个服务端的小案例...
点赞
#字节对齐[TOC] 什么是字节对齐(可以跳过) 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量...
本文是我在上海 T 沙龙4月7日分享内容的文字版总结和拓展。相关视频和文档请见链接:深入浅出 iOS 并发编程其中主要内容包括:GCD与Operation的用法、并发编程中常...
参考:Carthage的安装和使用【译】Carthage的使用Carthage 初探:四大优势与四大劣势Carthage官方地址 Carthage与CocoaPods的简单比...
Carthage和CocoaPods相比,轻量级一些,在swift中使用很方便,它本身就是swift写的。 1.brew 安装carthage之前需要安装brew,进入官网(...
存取(accessor)方法是用来读取或改变某个对象属性的方法。也就是我们平常所说的get方法和set方法。set方法根据它所更改的属性的名称来命名,并加上前缀set。如se...
复习了一些iOS里大神写的KVO官方文档翻译和其他的博客,记录下来一些方便自己以后回来看。 <NSKeyValueObserving>或者KVO,是一个非正式协议,它定义了对...