招聘靠譜程式設計師系列 3 怎麼用 copy 關鍵字?

2021-09-02 22:04:48 字數 683 閱讀 5985

1)、一般對於那些遵循nscopying協議的類才能使用copy,例如針對那些有不可變型別和可變型別的類,nsstring, nsarray 與之對應的是nsmutablestring, nsmutablearray等。因為他們之間可能進行賦值操作,為確保物件中的字串值不會無意間變動,應該在設定新屬性值時拷貝乙份。

2)、block一般也使用copy,這是mrc遺留下來的使用習慣

tips:

在 mrc 中,方法內部的 block 是在棧區的,使用 copy 可以把它放到堆區.在 arc 中寫

不寫都行:對於 block 使用copy還是strong效果是一樣的,但寫上copy也無傷大雅,還

者有可能會忘記或者根本不知道「編譯器會自動對 block 進行了 copy 操作」,他們有可能會

在呼叫之前自行拷貝屬性值。這種操作多餘而低效。你也許會對這種做法有些怪異,不需要寫卻

依然寫。

示例:
@property (nonatomic, copy) nsstring *userid;

- (instancetype)initwithuserid:(nsstring *)userid

_userid = [userid copy];

return self;

}

[email protected]

做靠譜的程式設計師 《程式設計師修煉之道》讀書報告

這兩天花了點時間把 程式設計師修煉之道 這本書讀了,本來估計要一周時間才能讀完,讀了才發現作者絕對是人才啊,書寫的生動有趣,一口氣就讀完了。隨便摘錄一下。1.做乙個靠譜的程式設計師,純粹的程式設計師,脫離了低階趣味的程式設計師 本書一開篇就提出要做乙個靠譜程式設計師,原文是pragmatic,我覺得...

我是怎麼招聘程式設計師的

很早以前就想寫一篇和面試相關的文章了,今天在網路上看到一篇關於如何去面試程式設計師的英文文章,發現其中有很多和我共鳴的東西,所以仿照其標題通過自己的經歷寫下了這篇文章。工作這麼多年來,即被面試過,也面試過他人,對於程式設計師的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些bt和令人不爽的面試,...

我是怎麼招聘程式設計師的

工作這麼多年來,即被面試過,也面試過他人,對於程式設計師的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些bt和令人不爽的面試,我個人覺得乙個好的面試,面試官是很重要的,所以,本文想從 面試官 的角度來闡述一下。於是,有了下面這樣一篇的文章,希望本文對你的職場經歷有用,特別是那些正在招聘和面試程...