自己写的一些笔记

1. 有没有想过为什么字符串修饰一般都是用copy 而不是用strong 或者 assgin ? 这些他们有什么区别呢?

    比如: @property (nonatomic, strong/retain/assgin) NSString *strongString;

                @property (nonatomic, copy) NSString *copyedString;

将一个不可变的字符串 string  分别赋值给他们 然后接着更改string 的值 

不可变类型赋值

这时你会发现.虽然更改了string 的值  但是 strongString. copyedString 的值没有发生改变

然后你将一个可变的 string2  分别赋值给他们 然后接着更改string 的值

可变类型赋值

这时你会发现.虽然更改了string2 的值  .copyedString 的值没有发生改变 但是 strongString 发生改变了 这是怎么回事呢?

  这是因为 你可以分别打印。strongString 和  copyedString 的地址观察, strongString 和  string2 他们指向的是同一个地址,代表的是同一个对象,你改变其中的任何一个值 ,另一个会跟着发生变化, copyedString 这里做了一次深拷贝 ,栈里有一个新的指针指向堆里一个新的对象,所以你改变string2 的值  copyedString 也所以当我们不希望 NSString * 修饰的对象始终不改变的话用copy 去修饰 如果想让它改变可以用强引用strong/retain/assgin修饰

注意: 其实将 @property (nonatomic, strong) NSMutableString *strongString;

                        @property (nonatomic, copy) NSMutableString *copyedString;

                          换成可变数据类型结构是一样的 可以试一下

2.  什么时候用到layoutSubviews  setNeedsLayout ?

        layoutSubviews  : layoutSubviews 是uiview 的属性 只要是继承uiview 都会有这个方法,layoutSubviews对Subviews 的重新布局,默认是不做任何事情的,当我们想更新子试图的位置的时候 通过layoutSubviews 这个方法  可以实现对子试图的重新布局  那什么情况下会触发layoutSubviews 呢?

       2.1  init 初始化的时候不会出发 layoutSubviews

       2.2 addSubview  会出发layoutSubviews 

       2.3 设置Frame 会出发 layoutSubviews 前提 Frame 设置的前后值发生了变化

        2.4 滚动UIScrollView  也会触发 layoutSubviews

        2.5 旋转screen 时 会触发父视图的layoutSubviews

        2.6 改变uiview 的大小的时候也会触发layoutSubviews

       建议: 只在layoutSubviews  修改布局 不建议写其他的

3.  awakeFromNib ?

在加载完xib 或者storyboard 之后会调用awakeFromNib 这个方法,那么你可以在这个方法里面去修改子试图的布局

4.   招一个靠谱程序猿 面试题:

这是一个死锁

这是一个死锁 只会打印  a  打印完 a 程序就会crash 

非死锁

这样的话打印的是a b c

5. ViewControler 在没有指向的时候 点击pop 的时候会走delloc   方法 这个控制器会被释放


6. 换一种风格 采用markdown 的形式重新记录笔记 

    自己写的一些笔记二  地址: http://www.jianshu.com/p/17164140e071





最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这个采用markdown 的形式来写 as as? as! 的区别和用法。网上一些逗逼。写的毛玩意啊 就知道c...
    大斑马小斑马阅读 340评论 0 1
  • 我身边所见的大部分剩男剩女,并非自身条件不好。反之,其中素质不错的大有人在。然而,也许你委屈也许你不服,就是剩下了...
    毛球酱ss阅读 424评论 0 0
  • 【每周好文】系列会分享笔者当周读过的一些精彩的文章,欢迎分享与讨论。文章首发微信公众号:春哥府。欢迎关注~ 1. ...
    戏水龙鹰阅读 324评论 1 1
  • 张纸谈家里挂了一张百忍图,等到张尔境长大了,她就问:爸爸,这是什么呀? 张纸谈说:这是百忍图,据说唐代有一个叫张公...
    Noah_e81e阅读 2,426评论 1 1
  • 《大话西游》又进了影院,一如既往的西游主题,一如既往的旋律:从前直到现在,爱还在。 紫霞还是那个紫霞,朱茵却已不是...
    二次元猫小姐阅读 388评论 0 2

友情链接更多精彩内容