基础知识
a_ellisa
I can do all things....
展开
-
iOS关键字strong/weak/assign/retain/nonatomic/atomic
依旧本着尊重原创和劳动者的原则,将地址先贴在前面:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato恭喜勇士G6,拿下雷霆。勇士老板那真是跪拜汤神啊....IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用转载 2016-05-30 00:36:59 · 250 阅读 · 0 评论 -
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题
方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self) { // 这段代码对其他 @synchronized(self) 都是互斥的 // self 指向同一个对象 } 方原创 2016-05-30 22:41:10 · 3699 阅读 · 0 评论 -
线程与进程
进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。 在引入线程的操作系统中,通常都是把进程作为分配资源和调度的基本单位,而把线原创 2016-05-30 22:11:25 · 212 阅读 · 0 评论 -
Performing a deep fetch of the `master` specs repo to improve future performance
更新cocoapod的时候会出现 Performing a deep fetch of the `master` specs repo to improve future performance的错误。纠结半天,是因为pod steup的时候创建master这个库,没成功,之后就算移除镜像重新安装的话 默认是从matser库里获取,导致安装不成功。解决办法是移除master原创 2016-06-01 15:57:16 · 9364 阅读 · 1 评论 -
CoreDate使用简介。
1、新建工程,记得勾选Use Core Data2、建立好以后可以看到xxx.xcdatamodeld,在这里可以添加实体和实体的属性。需要注意的是:实体名字必须以大写开头。3、然后新建一个file,记得是NSManagedObject cubclass6、next以后我们就可以看到建立好的实体是有4个文件,如图一原创 2016-06-02 11:17:23 · 308 阅读 · 0 评论 -
界面延迟刷新
/* 推迟三秒执行printString方法 withObject:传的参数 */ [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" afterDelay:3.0];//设置时间为2 double原创 2016-06-07 11:51:15 · 572 阅读 · 0 评论 -
ALAsset/PHAsset 中的图片和视频文件
http://www.tuicool.com/articles/Evma2yI转载 2016-07-27 16:22:00 · 855 阅读 · 0 评论