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));
打?。?br>
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 內(nèi)部都有一個 CALayer 在背后提供內(nèi)容的繪制和顯示,并且 UIView 的尺寸樣式都由內(nèi)部的 Layer 所提供。

D9DB60AE-687D-4CA9-841A-7DB04E7D831C.png
2、autoreleasepool的釋放時機是什么,什么時候需要自己聲明一個autoreleasepool。
http://blog.csdn.net/z040145/article/details/69398768
本次runloop迭代結束時;
最重要的使用場景,應該是有大量中間臨時變量產(chǎn)生時,避免內(nèi)存使用峰值過高,及時釋放內(nèi)存的場景。
官方解釋
4、求一個整數(shù)數(shù)組中和最大的連續(xù)子數(shù)組,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續(xù)子數(shù)組是[4, 10, -3, 4](需寫明思路,并編程實現(xiàn))。
http://blog.csdn.net/liu2012huan/article/details/51296635
簡單來說,就是在一個數(shù)組A1...nA1...n中找到一個子數(shù)組Ai...jAi...j使得
∑jk=iAk∑k=ijAk最大,也有找最小值的(可以轉化為找最大值的問題,不再詳述)