OC内存管理-ARC 在Xcode 里如何开启或者关闭ARC? 因为我用的Xcode是6.4版本,Xcode默认状态下是Yes, 就是开启ARC模式 也可以自动关闭ARC模式。 有的项目允许使用ARC,有的项目则不允许使用ARC. 在同一项目里一部分使用,一部分不适用。 上面就是关闭ARC部分的代码 ...
分类:
其他好文 时间:
2016-05-16 19:23:49
阅读次数:
183
使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease.MRC内存管理原则:谁申请,谁释放 遇到alloc/copy/retain 都需要添加release或autoreleaseautorelease 只是一个标记,表明会延迟释放 当一个autorelease对象超出自己的作用域后,会被添加到离他最近的autorelease pool中,...
分类:
其他好文 时间:
2016-05-12 18:51:43
阅读次数:
167
因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了。 1.导入非arc文件,在.h文件中找到需要在Build Settings中设置的东西, 随后在Build ...
分类:
其他好文 时间:
2016-05-10 12:25:43
阅读次数:
188
优秀的第三方库,README 也是很优秀的,理解了 README,会对使用带来很多便利。 ARC 和 MRC 项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自动匹配。 使用 在 FMDB 中有三个重要的类: 数据库创建 FMDatabase 是通过一个 ...
分类:
数据库 时间:
2016-05-02 23:03:04
阅读次数:
350
本文主要介绍OC在ARC和非ARC环境下是如何进行内存管理的。以及在内存管理中的一些注意点。...
分类:
其他好文 时间:
2016-04-29 16:42:40
阅读次数:
169
layer.contents = (__bridge id)image.CGImage;//如果你没有使用ARC(自动引用计数),你就不需要__bridge这部分。但是,你干嘛不用ARC?! self.layerView.layer.contentsGravity = kCAGravityResiz ...
分类:
移动开发 时间:
2016-04-28 19:53:15
阅读次数:
208
自从苹果在objc中添加Block功能支持以后已经过了很久。目前网上对于Block的使用有很多介绍。不过对于Block的内存管理问题,则是众说纷纭。再加上objc开始使用ARC以后,对于Block的内存管理又有了新的变化。因此在本文中笔者将根据自己的理解梳理一下Block的内存管理问题。 1.Blo ...
分类:
其他好文 时间:
2016-04-26 12:31:23
阅读次数:
147
先我们要明白下面三个问题:
什么是单例模式单例模式的优点如何实现单例模式
1.什么是单例模式
单例模式(Singleton):单例模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。
2.单例模式的优点
节省内存开销:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例。如果有...
分类:
移动开发 时间:
2016-04-26 02:14:21
阅读次数:
345
iOS单例模式的实现 首先我们要明白下面三个问题: 1.什么是单例模式 单例模式(Singleton):单例模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。 2.单例模式的优点 例如:[NSUserDefaults standardUserDefaults],[UIAppl ...
分类:
移动开发 时间:
2016-04-25 06:27:08
阅读次数:
213
程序中报错:@synthesize of ‘weak’ property is only allowed in ARC or GC mode的解决方法现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使用了;但是有的时候,因为arc编码中用到了新的属性修...
分类:
其他好文 时间:
2016-04-21 11:52:29
阅读次数:
288