都是用于修饰@property声明的变量 assign:用于非oc对象类型,表示直接赋值(默认值) retain:用于mrc中,用于类属性中有oc对象的情况,表示先推断赋值的对象是否和实例对象变量的值相等。 若不相等则先retain在赋值。(即release旧值,retain新值,用于修饰对象) r ...
分类:
其他好文 时间:
2018-01-14 12:12:48
阅读次数:
167
flask的request和session设置方式比较新颖,如果没有这种方式,那么就只能通过参数的传递。 flask是如何做的呢? 1.Python 实现的本地线程 保证即使是多个线程,自己的值也是互相隔离。 3. Flask内部实现的本地线程 Flask源码 from flask import s ...
分类:
其他好文 时间:
2018-01-06 19:06:42
阅读次数:
374
1. what is ARC ? ARC: automatic reference counting自动引用计数。 简单点说就是系统在适当的地方自动给对象加减引用计数,当retain count == 0 时 销毁; 那么ARC是为了解决什么问题诞生的呢?这个得追溯到MRC手动内存管理时代说起。 ( ...
分类:
移动开发 时间:
2017-12-18 18:40:16
阅读次数:
228
所有权修饰符 所有权修饰符共有四种 __strong __weak __unsafe_unretained __sutoreleasing __strong修饰符 是id类型和对象类型默认的所有权修饰符,通过__strong修饰符,不必再次键入retain或者release,完美的满足了‘引用计数式 ...
分类:
其他好文 时间:
2017-12-12 00:09:28
阅读次数:
152
直接上代码 1.先声明要测试的属性 2.NSMutableString进行赋值 我们打印出oldMStr地址和在不同赋值之后它的引用计数,看看到底有什么变化。最后我们打出这4个属性的具体的值和地址,看看地址和值有什么变化 从打印的结果中我们可以看出retain属性值的地址和原oldMStr地址相同, ...
分类:
其他好文 时间:
2017-12-06 19:42:03
阅读次数:
215
copy : copy出来的对象都是不可变对象 不可变字符串: copy == retain == 指针拷贝 不会分配内存 可变字符串: copy = alloc + 内存拷贝 重新分配内存 copy出来的都是不可变对象,所以即使是NSMutableString也不能调用可变对象的方法。强制调用会崩 ...
分类:
其他好文 时间:
2017-12-05 23:15:56
阅读次数:
208
weak: __weak ,是一个弱指针,不会让引用计数加 1,如果指向对象被销毁,指针会自动清空。 assign:__unsafe__unretained修饰,不会让引用计数器加 1,如果指向对象被销毁,指针不会被清空。如果用retain修饰UIView这类OC的类,会造成使用过程中的坏内存访问。 ...
分类:
其他好文 时间:
2017-11-27 12:48:59
阅读次数:
198
通过设置Logical columns的大小,选中Retain size an font来改变每行输入字符数的多少 1、设置Session Options–>Terminal–>Emulation–>size下的Logical columns Logical columns最大可以设置为1024; ... ...
分类:
其他好文 时间:
2017-11-18 12:53:24
阅读次数:
1266
ATP-EMTP v11.4 1CD BETA CAE Systems v15.3.0 Win64 & Linux64 2DVD Intelligent Light FieldView v15 Win64 & Linux64 2CD JewelCAD.Pro.v2.2.3 1CD Mathworks ...
分类:
其他好文 时间:
2017-11-10 16:52:15
阅读次数:
371
1. weak unowned 区别:从表面的行为上来说 unowned 更像oc的 unsafe_unretained,而 weak 就是oc的 weak。用通俗的话说,就是 unowned 设置以后即使它原来引用的内容已经被释放了,它仍然会保持对被已经释放了的对象的一个 "无效的" 引用,它不能 ...
分类:
编程语言 时间:
2017-10-25 16:43:37
阅读次数:
227