解答

1、改变view的frame,layer的frame是否会变化?改变layer.frame,view的frame是否会变化?请问原因是什么?

http://blog.csdn.net/yancechen2013/article/details/51499075

  UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
    view.backgroundColor = [UIColor redColor];
    [self.view addSubview:view];
    NSLog(@"修改前view-%@ layer%@",NSStringFromCGRect(view.frame),NSStringFromCGRect(view.layer.frame));
    view.frame = CGRectMake(100, 200, 200, 200);
//    view.layer.frame = CGRectMake(100, 200, 200, 200);
    NSLog(@"修改后view-%@ layer%@",NSStringFromCGRect(view.frame),NSStringFromCGRect(view.layer.frame));

打印:
2018-03-12 15:31:54.320367+0800 mianshi[7499:427395] 修改前view-{{100, 200}, {100, 100}} layer{{100, 200}, {100, 100}}
2018-03-12 15:31:54.320566+0800 mianshi[7499:427395] 修改后view-{{100, 200}, {200, 200}} layer{{100, 200}, {200, 200}}
都会。通过打印看出来都改变了。
每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供。


D9DB60AE-687D-4CA9-841A-7DB04E7D831C.png

2、autoreleasepool的释放时机是什么,什么时候需要自己声明一个autoreleasepool。

http://blog.csdn.net/z040145/article/details/69398768
本次runloop迭代结束时;
最重要的使用场景,应该是有大量中间临时变量产生时,避免内存使用峰值过高,及时释放内存的场景。
官方解释

4、求一个整数数组中和最大的连续子数组,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大连续子数组是[4, 10, -3, 4](需写明思路,并编程实现)。

http://blog.csdn.net/liu2012huan/article/details/51296635
简单来说,就是在一个数组A1...nA1...n中找到一个子数组Ai...jAi...j使得
∑jk=iAk∑k=ijAk最大,也有找最小值的(可以转化为找最大值的问题,不再详述)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 情绪压抑太多,总有控制不住的爆发。怎么办。自我的调整是必须的。鸡汤虽假,有时真的需要。
    恕你无罪阅读 92评论 0 0
  • 我经常失眠,时常在尚未入睡时疲惫不堪,而躺到床上之后却愈发清醒。有时,这确实是十分痛苦的经历,有许多人甚至因为始终...
    DeerCall阅读 385评论 0 0
  • 我经过时间的沟壑 一朵鲜艳的花悄然绽放 我经过森林的脉搏 受伤的麋鹿和松鼠正在逃亡 我经过空荡荡的大街 道路两边的...
    爱酱lll阅读 492评论 38 21
  • 这两天有点心绪烦乱,已经有好几天没有看好报公众号了,也写不出什么东西。我就偷懒,正好今天有了点时间,看了好报很多文...
    沐子2阅读 254评论 0 0