面試準備

比如__bridge吐绵,block的內(nèi)存管理慧妄,而且會針對一個問題拓展問坎穿,考察你是真的了解還是直接背準備好的肄扎。手寫C或者OC代碼是一定有的,而且都比較重視,因為這是考察你的基礎(chǔ)是否牢固犯祠,常見的手寫單例旭等,setter getter,快排都是經(jīng)常問的衡载。

面試說UITableView滑動卡的問題搔耕,讓優(yōu)化,我回答 FB開源的那套渲染排版分離到分線程
又讓設(shè)計一個圖片下載器

Block,多線程痰娱。

問了些單例模式弃榨,為什么蘋果推薦的寫法,不用可以嗎梨睁?問了些循環(huán)引用的問題鲸睛。

總結(jié):

  1. __bridge
    https://blog.csdn.net/u010130947/article/details/44493931

    https://blog.csdn.net/chy555chy/article/details/51712334

  2. block的內(nèi)存管理

http://www.cocoachina.com/ios/20161025/17198.html

https://blog.csdn.net/cloudox_/article/details/70157717

https://blog.csdn.net/u012526801/article/details/49281893

https://blog.csdn.net/u012526801/article/details/49281893

block 3種,全局block 代碼區(qū),棧block 和堆block
ARC 只用全局和堆,系統(tǒng)自動將棧復(fù)制到對上,不引用外部變量的為全局,引用以后為堆
用strong或copy 修飾,因為堆內(nèi)存一直在變有可能被釋放
__block 修改外部變量是修飾,可以將外部變量存入結(jié)構(gòu)體,捕獲的是指針 可以修改
__weak 循環(huán)引用 weakself   block里面在strong一下  原因有2 怕釋放self,和__weak對象每使用一次就會加入一次autoreleasepool 中一次 頻繁使用會造成內(nèi)存溢出

3.手寫單例,

#import "SingletonVC.h"
// 創(chuàng)建靜態(tài)對象 防止外部訪問
static SingletonVC * _singletonVC;
@implementation SingletonVC
+ (instancetype)allocWithZone:(struct _NSZone *)zone{
    
    static dispatch_once_t onceToken;
    // 一次函數(shù)
    dispatch_once(&onceToken, ^{
        if (_singletonVC == nil) {
            _singletonVC = [super allocWithZone:zone];
        }
    });
    
    return _singletonVC;
}
+ (instancetype)share{
    
    return  [[self alloc] init];
}
@end
#import "SingletonVC.h"
// 創(chuàng)建靜態(tài)對象 防止外部訪問
static SingletonVC * _singletonVC;
@implementation SingletonVC
+ (instancetype)allocWithZone:(struct _NSZone *)zone{
    
    //線程鎖
    @synchronized (self) {
        if (_singletonVC == nil) {
            
            _singletonVC = [super allocWithZone:zone];
        }
    }
    
    return _singletonVC;
}
+ (instancetype)share{
    
    return  [[self alloc] init];
}
@end

單利的優(yōu)缺點以及詳細講解
http://www.reibang.com/p/4867dc92337e
不要濫用單例
http://wiki.jikexueyuan.com/project/objc/architecture/13-2.html
setter getter坡贺,
http://www.reibang.com/p/90a7b27c781a
快排
http://www.reibang.com/p/34e920acfe1c

http://www.reibang.com/p/28928b74fe48

字符串逆序

- (NSString *)stringByReversed
{
  NSMutableString *s = [NSMutableString string];
  for (NSUInteger i=self.length; i>0; i--) {
    [s appendString:[self substringWithRange:NSMakeRange(i-1, 1)]];
  }
  return s;
}

https://segmentfault.com/q/1010000000181923
1官辈、實現(xiàn)一個字符串“how are you”的逆序輸出(編程語言不限)。如給定字符串為“hello world”,輸出結(jié)果應(yīng)當為“world hello”遍坟。(字符串逆序輸出拳亿、二叉樹、歸并排序)
https://blog.csdn.net/shihuboke/article/details/77145615

c語言逆序(中間切斷兩邊交換,類似快排)

main()  
{  
  int i,j,t,n;  
  char a[10];  
  printf("請輸入字符串:");  
  gets(a);  
  n=strlen(a);  
  for(i=0;i<=n/2;i++)  
  {  
    t=a[i];  
    a[i]=a[n-1-i];  
    a[n-1-i]=t;  
      
      }   
      for(j=0;j<n;j++)  
      printf("%c",a[j]);  
      printf("\n");   
 }   

遞歸逆序字符串
https://blog.csdn.net/u012978932/article/details/46929177

/* 
 * reverse string via the terminating zero 
 */  
void foo1(char* a) {  
    int len = strlen(a);  
    int i;  
      
    for (i = 0; i < len / 2; i++) {  
        a[len] = a[i];  
        a[i] = a[len - i - 1];  
        a[len - i - 1] = a[len];  
    }  
      
    a[len] = 0;  
}  
  
/* 
 * reverse string via a temp variable 
 */  
void foo2(char* a) {  
    char temp;  
    int len = strlen(a);  
    int i;  
      
    for (i = 0; i < len / 2; i++) {  
        temp = a[i];  
        a[i] = a[len - i - 1];  
        a[len - i - 1] = temp;  
    }  
}  
  
/* 
 * reverse string via XORs 
 */  
void foo3(char* a) {  
    int len = strlen(a);  
    int i;  
      
    for (i = 0; i < len / 2; i++) {  
        a[len - i - 1] ^= a[i];  
        a[i] ^= a[len - i - 1];  
        a[len - i - 1] ^= a[i];  
    }  
}  
  

http://rednaxelafx.iteye.com/blog/134002/
4.UITableView滑動卡的問題
https://bestswifter.com/uikitxing-neng-diao-you-shi-zhan-jiang-jie/
https://blog.csdn.net/happyfish2015/article/details/48146287
http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/

https://blog.csdn.net/qq_23616601/article/details/51038263
5.設(shè)計一個圖片下載器

http://www.reibang.com/p/4f50db93e7b6
http://www.reibang.com/p/b7a1a6e2ee4c
6.多線程
http://www.reibang.com/p/266bec7c4dd2
sdwebimage
https://blog.csdn.net/Maxdong24/article/details/53735205
7,week
http://www.cocoachina.com/ios/20170328/18962.html
百度面試
http://www.cocoachina.com/ios/20171127/21331.html
//需要詳細閱讀 各種面試總結(jié)
https://blog.csdn.net/u013125233/article/details/51063569

yytext
https://github.com/lzwjava/OpenSourceNotes/blob/master/YYText/YYText.md

http://www.reibang.com/p/e214b3793005

http://www.reibang.com/p/74fdd28b0a09

微博 采訪
http://blog.sina.com.cn/s/blog_68147f680102weti.html
http://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247488452&idx=1&sn=0de45a93e355a2700b04b328b042c47a&source=41#wechat_redirect

https://blog.csdn.net/ahut_qyb_6737/article/details/40891683

https://www.cnblogs.com/ioriwellings/p/5011993.html
https://www.cnblogs.com/ioriwellings/p/5011993.html
異步
https://blog.csdn.net/game3108/article/details/53023941
http://www.reibang.com/p/e2c5b2bab063

https://zhuanlan.zhihu.com/p/25371361?from=groupmessage&isappinstalled=0
星光社性能優(yōu)化
http://www.starming.com/2017/06/20/deeply-ios-performance-optimization/#more

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愿伴,一起剝皮案震驚了整個濱河市肺魁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隔节,老刑警劉巖鹅经,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怎诫,居然都是意外死亡瘾晃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門刽虹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酗捌,“玉大人,你說我怎么就攤上這事涌哲∨昼停” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵阀圾,是天一觀的道長哪廓。 經(jīng)常有香客問我,道長初烘,這世上最難降的妖魔是什么涡真? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任分俯,我火速辦了婚禮,結(jié)果婚禮上哆料,老公的妹妹穿的比我還像新娘缸剪。我一直安慰自己,他們只是感情好东亦,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布杏节。 她就那樣靜靜地躺著,像睡著了一般典阵。 火紅的嫁衣襯著肌膚如雪奋渔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天壮啊,我揣著相機與錄音嫉鲸,去河邊找鬼。 笑死歹啼,一個胖子當著我的面吹牛玄渗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播染突,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼捻爷,長吁一口氣:“原來是場噩夢啊……” “哼辈灼!你這毒婦竟也來了份企?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤巡莹,失蹤者是張志新(化名)和其女友劉穎司志,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體降宅,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡骂远,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腰根。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片激才。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖额嘿,靈堂內(nèi)的尸體忽然破棺而出瘸恼,到底是詐尸還是另有隱情,我是刑警寧澤册养,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布东帅,位于F島的核電站,受9級特大地震影響球拦,放射性物質(zhì)發(fā)生泄漏靠闭。R本人自食惡果不足惜帐我,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望愧膀。 院中可真熱鬧拦键,春花似錦、人聲如沸檩淋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狼钮。三九已至碳柱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熬芜,已是汗流浹背莲镣。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涎拉,地道東北人瑞侮。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像鼓拧,于是被迫代替她去往敵國和親半火。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容