- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 NSString属性什么时候用copy,什么时候用strong?
们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。 示例 我们定义一个类,并为其声明两个字符串属性,如下所示: 1 2 3 4 @interface TestSt
2017-05-14 19:55:14 331
转载 Objective-C Runtime入院第一天
(一)[self class] 与 [super class] 下面代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); N
2017-05-10 17:56:46 735 1
转载 iOS多线程-各种线程锁的简单介绍
demo下载 建议一边看文章,一边看代码。 声明:关于性能的分析是基于我的测试代码来的,我也看到和网上很多测试结果有所不同,所以性能分析只作为参考,仅代表测试代码表现,不代表真实情况。同时我会基于我的代码尽量让性能测试更精准。 线程安全是怎么产生的 常见比如线程内操作了一个线程外的非线程安全变量,这个时候一定要考虑线程安全和同步。 - (void)getIam
2017-05-03 10:19:39 396
转载 assign vs weak, __block vs __weak
在objective-c中,类中的全局变量经常使用如下的方式申明。 @property(nonatomic(1),strong(2))UIImageView *imageView; 其中的1,2处是对此变量的一些属性申明。有以下几种 strong weak assign strong 和 weak 是在arc后引入的关键字,strong类似于retain,引用时候会引用计算+1,
2017-05-03 10:03:44 357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人