淺析Objective-C 中 Property 使用方法
淺析Objective-C 中 property 使用方法是本文要介紹的內(nèi)容,內(nèi)容很少,基本也把Property 使用方法的內(nèi)容介紹的很清晰了,我們來看內(nèi)容。
通常在聲明一些成員變量時(shí)會(huì)看到如下聲明方式:
這里我們主要分析在括號(hào)中放入的參數(shù),主要有以下三種:
setter/getter方法(assign/retain/copy)
讀寫屬性(readwrite/readonly)
- atomicity(nonatomic)
其中各參數(shù)說明如下:
- assign
默認(rèn)類型,setter方法直接賦值,而不進(jìn)行retain操作
- retain
setter方法對(duì)參數(shù)進(jìn)行release舊值,再retain新值,如下代碼:
- -(void) setObj:(ClassX*) value {
- if (obj != value) {
- [obj release];
- obj = [value retain];
- }
- }
setter方法進(jìn)行Copy操作,與retain一樣
nonatomic
禁止多線程,變量保護(hù),提高性能,
如果是多線程應(yīng)用應(yīng)該是atomic.
- readwrite
產(chǎn)生setter\getter方法
- readonly
只產(chǎn)生簡(jiǎn)單的getter,沒有setter。
小結(jié):淺析Objective-C 中 property 使用方法的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!
【編輯推薦】