打开手机设置 -- 日历 -- 账户 -- 添加账户 -- 最下面其他 -- 添加已订阅的日历 -- 服务器里填上https://calendars.icloud.com/h...
打开手机设置 -- 日历 -- 账户 -- 添加账户 -- 最下面其他 -- 添加已订阅的日历 -- 服务器里填上https://calendars.icloud.com/h...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
wallet的前身为passbook,2015年WWDC大会苹果正式改名wallet,passbook是苹果2012年iOS6开放出来的新功能.可以帮助用户管理五种类型(Bo...
这种方法imageview的frame.y只能设置为0 如果设置为非0 放大的话顶部就会存在黑色空隙并且底部放大的部分看不到
ios 利用UIScrollView实现图片缩放转载:http://www.cnblogs.com/wyqfighting/p/3194364.html 前言:我们希望做出的效果是,实现图片的分页滑动,且每张图片都可以双击...
1、命令 lsof -i tcp:port (port替换成端口号,比如8081)可以查看该端口被什么程序占用,并显示PID,方便KILL 2、使用kill -9 + pi...
一、 为什么要使用 NSOperation、NSOperationQueue NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面...
常驻线程有什么用呢?让一个一直存在的子线程,等待其他线程发来消息,处理其他事件。 注意 :不要使用GCD的global队列创建常驻线程原因:global全局队列,整个工程共用...
CADisplayLink是一个能让我们以和屏幕刷新率同步的频率将特定的内容画到屏幕上的定时器类. iPhone设备的屏幕刷新是60Hz,即一秒60次。 个人博客地址:htt...
注册和不注册的区别主要看下面这两个方法: 个人博客地址:https://youyou0909.github.io
常见的有两种用法 其实是一个意思 @synthesize student; 等价于 @synthesize student = student @synthesize s...
协议中是可以定义属性的,但是只有对应的getter和setter方法 但是没有对应的成员变量 而getter和setter就是操作的对应成员变量 所以就无法调用getter或...
UIView 有三个属性 frame bounds center 我们都了解,这里就不多说了。CALayer 也有对应的属性 frame bounds position an...
偶然翻看AliyunOSSSDK源码的时候,发现NSDate+OSS.h中NSDate和NSString相互转换的源码如下: 不知道大家注意到下面这两个设置 如果没有这两个设...
锁可以分为两大类:自旋锁(OSSpinLock)和互斥锁(pthread_mutex)。 相同点:都能保证同一时间只有一个线程访问共享资源。都能保证线程安全。 不同点:互斥锁...
实际开发中离不开静态库的使用,记录一下 静态库有两种, .a静态库 和 .framework静态库的区别 .a是一个纯二进制文件,.framework中除了有二进制文件之外还...
2018互联网冬季其中一个原因是认为劳动力成本太贵???? 今年一场突如其来的寒流袭击了互联网行业,使大爆发了4年之久的互联网行业也迎来了寒冬。很多大公司都在调岗或者裁人。 ...