目录

  • iOS10里的通知与推送
  • iOS动画详解
  • iOS语言本地化/国际化
  • iOS移除特定的子视图或移除所有子视图
  • iOS定时器Timer不走
  • iOS时间差计算
  • iOS-CALayer上的动画暂停和恢复
  • iOS-GCD延时操作停止并释放
  • iOS-cell点击后自动处于手机屏幕中心位置
  • iOS交互性
  • iOS三方库大全-常用
  • iOS三方库宝典

⎛ 生命不息 ✍ 更新不止 ⎞➟ 广

属性修饰符如果是copy.。在给这个成员变量赋值的时候,在内存中会开辟一块新的内存空间,把muableStr的值拷贝到其中,然后被self.myName引用。这个时候self.myName指向一块为0x90的内存,并不会随着源头改变,它其实是深拷贝。

“`

○关于数组用copy和strong

command script import /usr/local/opt/chisel/libexec/fblldb.py

属性修饰符是strong的情况下,.在给这个成员变量赋值的时候,成员变量指针会直接指向赋值右边的对象的内存地址。

2、配置环境

图片 1

“`

声明的一个NSString *str变量,然后把一个NSMutableString
*mStr变量的赋值给它了,如果要求str跟着mStr变化,那么就用strong.;如果str不能跟着mStr一起变化,那就用copy。而对于要把NSString类型的字符串赋值给str,那两都没啥区别,,因为NSString对象就不能改变自身的值,strong指向的地址永远都不会变。不会影响安全性,内存管理也一样。

1、用brew安装chisel,Chisel 使用 homebrew
来安装,如果你没有安装homebrew,
参考home-brew。这里不赘述brew的安装过程。

用NSmutableString举例

图片 2

最近温习一下关于内存管理的东西。平常声明属性时候习惯性的NSString用copy,NSMutableString用Strong,,但是原因得整理一下了。

进入终端,执行

通过比较上面四种用法的区别基本可以掌握copy和strong了。

brew updatebrew

当【muableStr
appendFormat】之后,,0x80地址表示的字符串发生了改变。。我们打印self.names.数值也随即发生了改变。“aaabbb”

3、打印

图片 3

在上图中就是

下一段代码中mutableStr
appendFormat只是改变了0x80地址上的字符串,,打印self.names发现数值仍然是aaa,但是mutableStr是aaabbb.

touch ~/.lldbinit

发表评论

电子邮件地址不会被公开。 必填项已用*标注